[[https://www.revelation.com/|Sign up on the Revelation Software website to have access to the most current content, and to be able to ask questions and get answers from the Revelation community]]
==== ENG0040 Error Promoted Events (OpenInsight 32-bit Specific) ====
=== At 31 MAY 2005 07:48:39PM Mark Ford wrote: ===
{{tag>"OpenInsight 32-bit Specific"}}
I am using a Promoted event for my Save (F9) routine. The system correctly activates the main promoted event program, passes control to the menu (Menu$) program and then returns control back to the main Promoted_Event program. The Menu$ Save logic works the problem arises when control is passed back to the main Promoted_Event program. The system crashes each time the Return 1 command is executed from the Promoted_Event program. The error message is "ENG0040 Run_Event, Line 1 The label common variable has been freed and is no longer valid".
If I change the Return 1 to Return 0 then the system crashes with a RTP27 Source code not available error.
Help to debug this problem would be appreciated.
Sample of the Promoted_Event program code is as follows:
Begin case
case event= 1 ; gosub GotFocus$
case event= 2 ; gosub LostFocus$
case event= 3 ; gosub Click$
case event= 4 ; gosub Menus$
end case
return 1
*
GotFocus$:
call surveyit_GotFocus(CtrlEntId,CtrlClassId,Parm1,Parm2,Parm3,Parm4,Parm5,Parm6,Parm7,Parm8)
RETURN
*
LostFocus$:
call surveyit_LostFocus(CtrlEntId,CtrlClassId,Parm1,Parm2,Parm3,Parm4,Parm5,Parm6,Parm7,Parm8)
RETURN
*
Click$:
call surveyit_Click(CtrlEntId,CtrlClassId,Parm1,Parm2,Parm3,Parm4,Parm5,Parm6,Parm7,Parm8)
RETURN
*
Menus$:
call surveyit_Menus(CtrlEntId,CtrlClassId,Parm1,Parm2,Parm3,Parm4,Parm5,Parm6,Parm7,Parm8)
RETURN
*
RightClick$:
call surveyit_RightClickFocus(CtrlEntId,CtrlClassId,Parm1,Parm2,Parm3,Parm4,Parm5,Parm6,Parm7,Parm8)
RETURN
*
Create$:
call surveyit_Create(CtrlEntId,CtrlClassId,Parm1,Parm2,Parm3,Parm4,Parm5,Parm6,Parm7,Parm8)
RETURN
----
=== At 01 JUN 2005 12:21AM Barry Stevens wrote: ===
You havent closed the window during one of these process have you.
----
=== At 01 JUN 2005 03:29PM Mark Ford wrote: ===
You are quit correct it is the closing of the window that is causing the error.
In my save Promoted_Event Menu save (F9) return the record is saved and window closed. Control is passed back to the calling window but the Run_Event error is generated.
Case parm1=SAVE'
status=send_event(CtrlEntId, "WRITE");*record is written
=end_window(@window) ;* Stop execution of running window
return 0
What command should I be using to give focus to the calling window 'ST_MAIN_FRAME'?
----
=== At 01 JUN 2005 03:45PM support@sprezzatura.com wrote: ===
You should POST_EVENT "CLOSE" to allow your program to finish execution before closing the window.
support@sprezzatura.com
The Sprezzatura Group Web Site
[i]World Leaders in all things RevSoft[/i]
[img]http://www.sprezzatura.com/zz.gif[/img]
----
=== At 01 JUN 2005 10:00PM Barry Stevens wrote: ===
You should actually test the event status of the write, in case there is a "required field" error.
[[https://www.revelation.com/revweb/oecgi4p.php/O4W_HANDOFF?DESTN=O4W_RUN_FORM&INQID=NONWORKS_READ&SUMMARY=1&KEY=278CC3BED049DD85852570120082CC3C|View this thread on the forum...]]