I'm getting dropped to the R> prompt from a command file and can't figure
out why.  The block that is dropping me is:


 ENTER USING YpMenu CAPTION ' '

    SWITCH (.vbutton)
        CASE 1
            QUIT TO chocli.rmd
            BREAK

chocli.rmd ends with a RETURN, but instead of returning to the form I'm
dropping to the R>.  Even replacing "Quit To" with "Run" has the same
result.

Below is the involved code:

tia for any insight (I haven't done it this way for a while, but all of this
was based on earlier working examples).



--BUTTON.EEP
SET VAR VButton = .%1
CLOSEWINDOW
RETURN

--Mainmenu.rmd
CLS
    MAXIMIZE
    DISCONNECT
    CONNECT hhs
    SET SINGLE=_
    SET MANY=%
    SET QUOTES='
    SET IDQUOTES=`
    SET VAR RBTI_NOSTATUS = 1

    --SET RBGSIZE CENTER CENTER 800 600

    SET MESSAGES OFF
    SET ERROR MESSAGES OFF
    SET VAR vbutton INTEGER
    --Set the vbutton variable for Button.EEP on form MainMenu
    SET VAR vbutton = NULL

    SET CAPTION ' '
    ENTER USING YpMenu CAPTION ' '

    SWITCH (.vbutton)
        CASE 1
            Run chocli.rmd
            BREAK

        CASE 2
            QUIT TO choeid.rmd
            RETURN
            BREAK

        CASE 3
            ENTER USING evcontact
            BREAK

        CASE 4
            ENTER USING evdxnew
            BREAK

        CASE 5
            ENTER USING evispgoal
            BREAK

        CASE 6
            ENTER USING evlrnew
            BREAK

        CASE 7
            ENTER USING evterm
            BREAK

        CASE 8
            ENTER USING servent
            BREAK

        CASE 77
            PAUSE 3 USING 'You must make a selection.' AT CENTER CENTER
            BREAK

        CASE 99
            EXIT
            BREAK

    ENDSW
    RETURN

--chocli.rmd
    --SET VARIABLES
    SET VAR vtask TEXT
    SET VAR vtresp TEXT
    SET VAR vtkey TEXT
    SET VAR vthhn TEXT
    SET VAR gvhhn INTEGER
    SET VARIABLE vflast = (LASTKEY(0))

LABEL start
    CLS
    --Get a last name to narrow the scope of the search
    DIALOG 'Enter the last name: '=20 vtresp vtkey 1 AT 10, 10

    --Test for Escape response
    IF vtkey = '[Esc]' THEN
            DIALOG 'Exit function?  ' vtresp vtend YES AT 5, 10
            IF vtresp = 'YES' THEN
                    GOTO END
            ENDIF
            CLEAR VAR vtresp
            CLEAR VAR vtend
    ENDIF

    --Set variables for the CHOOSE appending a wildcard to the name
    SET VAR vtask = .vtresp + '%'

    --Prompt for client name
    CHOOSE tvhhn FROM #VALUES FOR (LJS((lname + ', ' + fname), 20)), hhn +
    FROM yp WHERE lname LIKE .vtask UNION SELECT ' - New Client -' ,0 +
    FROM yp WHERE LIMIT = 1 ORDER BY lname ASC +
    AT CENTER, CENTER TITLE 'Select a Name ' CAPTION 'Clients' LINES 14 +
    FORMATTED

    --Test for Escape response
    IF vtkey = '[Esc]' THEN
            DIALOG 'Exit function?  ' vtresp vtend YES AT CENTER, CENTER
            IF vtresp = 'YES' THEN
                    CLEAR VAR vt%
                    CLEAR VAR vtresp
                    CLEAR VAR vtend
                    GOTO END
            ENDIF
    ENDIF

    --Set the HHN Variable
    SET VAR gvhhn = .tvhhn

    --Test for valid case, if not, enter one
    IF gvhhn > 0 THEN
            EDIT USING ypedit WHERE hhn = .gvhhn
        ELSE
            ENTER USING ypnew
            GOTO END
    ENDIF

LABEL END
    --Clear the temporary variables
    CLEAR VAR tv%
    CLEAR VAR vt%
    CLEAR VAR vf%
    CLEAR VAR vcount

    RETURN

Reply via email to