Creates a subscription to an ABL named event.
SUBSCRIBE [ PROCEDURE subscriber-handle] [ TO ] event-name { IN publisher-handle | ANYWHERE } [ RUN-PROCEDURE local-internal-procedure ] [ NO-ERROR ] |
A procedure or handle representing the subscriber.
The PROCEDURE option lets one procedure create a subscription on behalf of another. For example, if you want procedure A to create a subscription on behalf of procedure B, set subscriber-handle to the procedure handle of B.
If the PROCEDURE option does not appear, the AVM creates a subscription on behalf of THIS-PROCEDURE, the procedure that contains the SUBSCRIBE statement.
A quoted string or a character expression representing the name of the event.
Subscribes to the named events published by publisher-handle.
If publisher-handle is not a valid procedure or widget handle at the time the SUBSCRIBE statement executes, the AVM reports a run-time error unless you specify the NO-ERROR option.
Subscribes to named events published within the ABL session, regardless of the publisher.
A quoted string or character expression representing the name of an internal procedure that resides within the subscribing program. The AVM runs local-internal-procedure when the named event occurs.
If the RUN-PROCEDURE option does not appear, when the named event occurs, the AVM runs an internal procedure with the same name as the named event.
When the named event occurs, the AVM RUNs each subscriber's local internal procedure, passing the parameters, if any, The order in which the AVM notifies subscribers is undefined. The AVM always performs this RUN with an implicit NO-ERROR, and logs errors to the ERROR-STATUS system handle.