This is great!
Since I probably run more code in Trace than production ;), it's really
helpful :)
Doug
Productivity Tip:
I turn TRACE ON or OFF while running a form by clicking a small hidden
Enhanced Speed Button (usually in the upper left corner of a form) that
toggles DEBUG ON and OFF; the button has no borders and is invisible
until I mouse over it. At judicious places in EEPS, I place DEBUG SET
TRACE ON and have a SET TRACE OFF before RETURN.
TRACE is OFF unless I click the button. When I click the hidden button,
DEBUG is turned on which sets TRACE ON. When I click the button a
second time, it toggles DEBUG OFF and TRACE no longer gets activated. I
leave the DEBUG SET TRACE ON statement(s) in all code and click the
hidden button when I need to trace code in a specific component.
The component ID of the invisible button is cidDeBugButton, it has a
caption indicating when Debug is on.
The following code is run in a RUN SELECT command; by using the RUN
SELECT the code is only in one place which makes for easy maintenance -
like changing the password.
--Debug EEP for all forms
SET TRACE OFF
SET VAR vDeBugPW TEXT
IF vDeBugPW <> 'dbpw' OR vDeBugPW IS NULL THEN
DIALOG 'Enter password or click Cancel to continue.' +
vDeBugPW=4 vEndKey PASSWORD +
CAPTION 'Start Debug' ICON Stop
ENDIF
IF vDeBugPW = 'dbpw' THEN
IF (CVAL('DEBUG')) = 'On' THEN
SET DEBUG OFF
PROPERTY CIDDeBugButton CAPTION ' '
ELSE
SET DEBUG ON
PROPERTY CIDDeBugButton CAPTION 'Debug On'
ENDIF
ELSE
CLEAR VAR vDeBugPW
ENDIF
SET TRACE OFF
RETURN
On 3/13/2020 10:26 AM, A. Razzak Memon wrote:
Friday, March 13, 2020
Tip of the Day: Friendly Naming Conventions for Trace Debugger
Product.......: R:BASE X.5 and R:BASE X.5 Enterprise (Version 10.5)
Build.........: 10.5.2.20312 or higher
Sections......: Trace Debugger
Keywords......: TRACE, EEP, Action, Component ID, Tabs
Did you know the Trace Debugger was enhanced with friendly naming
conventions for tabs, to better identify the module and/or source
from where the code is located?
Tracing form controls will display Component ID and Caption/Text
(if exist) and the EEP name. Code in Form Properties will display
the form name with EEP, or custom form action name. Tracing reports
and labels will display the name and the action.
The new friendly naming convention for the Trace Debugger tabs are:
. Component ID(Caption/Text)|EEP Name (if ComponentID/Caption exists)
. Form/External Form Name|EEP Name
. Form/External Form Name|Custom Form Action Name
. Report/Label Name|Action Name
. Table Name (RUN SELECT)
. Stored Procedure Name
Tracking the program flow of R:BASE applications is now much easier!
Very Best R:egards,
Razzak.
https://www.rbase.com
http://www.facebook.com/rbase/
--
For group guidelines, visit
http://www.rbase.com/support/usersgroup_guidelines.php
---
You received this message because you are subscribed to the Google Groups "RBASE-L" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/rbase-l/8dcbc474-0cdd-c6bd-87ab-11aded111990%40wi.rr.com.