Component Interface Restricted Functions
PeopleCode events and functions that relate exclusively to the page interface (the GUI) and online processing can’t be used by Component Interfaces. These include:
-
Menu PeopleCode and pop-up menus.
The ItemSelected and PrePopup PeopleCode events are not supported. In addition, the DisableMenuItem, EnableMenuItem, and HideMenuItem functions aren’t supported.
-
Transfers between components, including modal transfers.
The DoModal, EndModal, IsModal, Transfer, TransferPage, DoModalComponent, TransferNode, TransferPortal, and IsModalComponent functions cannot be used.
-
Cursor position.
SetControlValue cannot be used.
-
WinMessage cannot be used.
-
Save in the middle of a transaction.
DoSave cannot be used.
-
The page Activate event cannot be used.
When executed using a component interface, these functions do nothing and return a default value. In addition, using the Transfer function terminates the current PeopleCode program.
For the unsupported functions, you should put a condition around them, testing whether there’s an existing Component Interface.
If %ComponentName Then
/* process is being called from a Component Interface */
/* do CI specific processing */
Else
/* do regular processing */
. . .
End-if;