|
OUI_Object_Callback()
See also: OpenObjects API |
|
| · | + Constructor This action is called prior to the object's code being executed
|
| · | - Destructor This action is called at the end of the screen where this object is executed
|
| · | P Parser This action is called "instead" of the normal OUI_Token_Replace().
|
|
|
| <MvFUNCTION NAME = "OUI_Object_Callback" PARAMETERS = "instance VAR, action" STANDARDOUTPUTLEVEL = "" ERROROUTPUTLEVEL = "syntax,expression">
|
| <MvASSIGN NAME = "l.retval" VALUE = "{ 1 }">
|
|
|
| <MvCOMMENT>*** For example, we have an object created called 'CHKOUT_LINK' ***</MvCOMMENT>
|
| <MvIF EXPR = "{ l.instance:Type EQ 'CHKOUT_LINK' }">
|
| <MvIF EXPR = "{ l.action EQ 'CONSTRUCTOR' }">
|
| <MvCOMMENT>*** When the object instance is created, this function is called. ***</MvCOMMENT>
|
| <MvASSIGN NAME = "l.retval" VALUE = "{ My_CHKOUT_LINK(l.instance) }">
|
| </MvIF>
|
| <MvIF EXPR = "{ l.action EQ 'PARSE' }">
|
| <MvCOMMENT>*** When it's time to parse the OpenTokens, INSTEAD, call this function. ***</MvCOMMENT>
|
| <MvASSIGN NAME = "l.retval" VALUE = "{ My_CHKOUT_LINK_Parse(l.instance) }">
|
| </MvIF>
|
| <MvIF EXPR = "{ l.action EQ 'DESTRUCTOR' }">
|
| <MvCOMMENT>*** When the object instance is destroyed, and the end of the screen, this function is called. ***</MvCOMMENT>
|
| <MvASSIGN NAME = "l.retval" VALUE = "{ My_CHKOUT_LINK_Destructor(l.instance) }">
|
| </MvIF>
|
| </MvIF>
|
|
|
| <MvFUNCRETURN VALUE = "{ l.retval }">
|
| </MvFUNCTION>
|
| <MvFUNCTION NAME = "My_CHKOUT_LINK" PARAMETERS = "instance VAR" STANDARDOUTPUTLEVEL = "" ERROROUTPUTLEVEL = "syntax,expression">
|
| <MvCOMMENT>*** Just display a trace HTML tag. ***</MvCOMMENT>
|
| <MvEVAL EXPR = "{ asciichar(60) $ 'OUI_Object_CHKOUT_LINK' $ asciichar(62) }">
|
| <MvFUNCRETURN VALUE = "{ 1 }">
|
| </MvFUNCTION>
|
|
|
| <MvFUNCTION NAME = "My_CHKOUT_LINK_Parse" PARAMETERS = "instance VAR" STANDARDOUTPUTLEVEL = "" ERROROUTPUTLEVEL = "syntax,expression">
|
| <MvCOMMENT>*** Just call the normal OpenUI OUI_Token_Replace() function. ***</MvCOMMENT>
|
| <MvDO FILE = "../ui/oui.mvc" NAME = "l.retval" VALUE = "{ OUI_Token_Replace(l.instance:Object) }">
|
| <MvFUNCRETURN VALUE = "{ l.retval }">
|
| </MvFUNCTION>
|
|
|
| <MvFUNCTION NAME = "My_CHKOUT_LINK_Destructor" PARAMETERS = "instance VAR" STANDARDOUTPUTLEVEL = "" ERROROUTPUTLEVEL = "syntax,expression">
|
| <MvCOMMENT>*** Just display a trace HTML tag. ***</MvCOMMENT>
|
| <MvEVAL EXPR = "{ asciichar(60) $ 'OUI_Object_CHKOUT_LINK_Destructor' $ asciichar(62) }">
|
| <MvFUNCRETURN VALUE = "{ 1 }">
|
| </MvFUNCTION>
|