Business Application Modeling (BAM) / Adding custom code |
POINT and BLOCK sections are the areas in the generated code where you can add your own code.
Any code added in a POINT or BLOCK is preserved in the application even when the application is rebuilt.
Description | POINT name | Example |
---|---|---|
Import an additional module(s). | import |
{<POINT Name="import" Status="MODIFIED">} IMPORT FGL mylibrary {</POINT>} |
Add comments in the code. | comment |
{<POINT Name="user.comments" Status="MODIFIED">} --Additional information about this module. {</POINT>} |
Define modular scope variables. | define |
{<POINT Name="define" Status="MODIFIED">} DEFINE myvar STRING {</POINT>} |
Define local scope variables. | function.define |
{<POINT Name="fct.uiOpenForm.define" Status="MODIFIED">} DEFINE myvar STRING {</POINT>} |
Add additional function(s) to the module. | user.functions |
--Add user functions {<POINT Name="user.functions" Status="MODIFIED">} FUNCTION dispmsg() MESSAGE "Program ending" END FUNCTION {</POINT>} |
Add additional actions for each of the interactive dialog statements (DISPLAY, DISPLAY ARRAY, CONSTRUCT, INPUT, INPUT ARRAY and MENU). | userControlBlocks |
{<POINT Name="fct.uiInput.dlg.userControlBlocks" Status="MODIFIED">} ON ACTION myaction CALL dispmsg() {</POINT>} |
{<POINT Name="fct.uiDisplay.dlg.userControlBlocks">}{</POINT>}When the code is changed, the POINT and BLOCK will include a Status attribute set to MODIFIED.
{<POINT Name="fct.uiDisplay.dlg.userControlBlocks" Status="MODIFIED">} ON ACTION test MESSAGE "testing..." { </POINT>}