CHA-AH! YOU GET A NAP!!?

-------- Original Message --------
Subject: [RBASE-L] - Re: 'One Use', 'Self-Extinguishing LABEL
....possible?
From: "Mike Byerley" <[email protected]>
Date: Thu, June 28, 2012 3:08 pm
To: [email protected] (RBASE-L Mailing List)

I just had a nap.. I'm fresh.

----- Original Message -----
From: "Bruce Chitiea" <[email protected]>
To: "RBASE-L Mailing List" <[email protected]>
Sent: Thursday, June 28, 2012 6:05 PM
Subject: [RBASE-L] - Re: 'One Use', 'Self-Extinguishing LABEL ....possible?


!!!!!!!!! Too easy.



Bruce

-------- Original Message --------
Subject: [RBASE-L] - Re: 'One Use', 'Self-Extinguishing LABEL ....
possible?
From: "Mike Byerley" <[email protected]>
Date: Thu, June 28, 2012 2:49 pm
To: [email protected] (RBASE-L Mailing List)

encapsulate your code in a stored procedure and anywhere you use the
stored
procedure code, precede it with the DEBUG statement and it will only
execute
when DEBUG is ON.

From the Help File:
DEBUG
Operating Condition
Syntax: SET DEBUG ON/OFF
Default: OFF
You can use SET DEBUG as follows:
1. Precede any R:BASE command you want to control with the DEBUG modifier
in
a command file.
2. Set DEBUG on to have R:BASE run the command; set DEBUG off to have
R:BASE
ignore the command.


----- Original Message -----
From: "Bruce Chitiea" <[email protected]>
To: "RBASE-L Mailing List" <[email protected]>
Sent: Thursday, June 28, 2012 5:10 PM
Subject: [RBASE-L] - 'One Use', 'Self-Extinguishing LABEL .... possible?


All:


I use a [CHOOSE vopmode FROM #LIST 'TestRun,GoLive'] structure at the top
of a master shell file to toggle between live and test target-tables
during
development.



Conditional PAUSE structures visually confirm results of each major step.



When I'm 'GoLive', I'd like to jump over these PAUSE structures by
wrapping
them in an [IF vopmode = 'GoLive' THEN GOTO localjumpover ENDIF].


That means one heckuva lot of unique 'localjumpover' LABELs to manage.


Can anyone suggest a means of producing a self-extinguishing, one-shot
local
LABEL whose literal text may be used repeatedly within a file; or is there
a
better way to perform a strictly local jump; or can a label value be
purged
immediately after its use; or is this idea a good enhancement candidate?


**********

FWIW here's one experimental structure whose sole virtue (until the end of
the file is reached) appears to be that the default direction of a GOTO
statement is down; every '.vlocal' label has the same value at any given
point in time. But I hope you can see what I'm getting at.



--Initialize Variables
SET VAR vopmode TEXT = NULL
SET VAR vlocal TEXT = NULL
SET VAR vlocaltemp TEXT = NULL
SET VAR vlocalnum INTEGER = NULL
SET VAR vmessage_local TEXT = NULL

--Set Variables
SET VAR vlocaltemp = 'JUMP'
SET VAR vlocalnum = 0



--Choose Operating Mode

CHOOSE vopmode FROM #LIST 'TestRun,GoLive'

.
.
.

--Conditional PAUSE Structure #1

IF vopmode = 'GoLive' THEN
SET VAR +
vlocal = .vlocaltemp, +
vlocalnum = (.vlocalnum + 1), +
vlocal = (.vlocaltemp + (CTXT(.vlocalnum)))
GOTO &vlocal
ENDIF



PAUSE 2 USING 'This is test pause #1' +
CAPTION 'Test PAUSE #1'



LABEL .vlocal



{Value of vlocal at this point is 'JUMP1'}



Cheers,


Bruce


Reply via email to