GetRPCCallerProcess

GetRPCCallerProcess

Funkcia %GetRPCCallerProcess


Funkcia

Funkcia vráti jednoznačný identifikátor (HOBJ) objektu typu Proces, ktorý volal aktuálne vykonávanú RPC procedúru.

Deklarácia

INT %GetRPCCallerProcess()

Parametre

Bez parametrov.

Návratová hodnota

Návratová hodnota je typu Int

Popis

Funkciu je vhodné použiť na identifikáciu procesu v aplikácii, ktorá je postavená na princípe klient-server architektúry. Jej použitie odstraňuje nutnosť explicitného prenosu identifikátora procesu prostredníctvom parametrov.
Nasledovný príklad zobrazuje prenos identifikátora volajúceho procesu prostredníctvom parametra:

Príklad

; Volanie s prenosom HOBJ volajúceho procesu INT _hbj _hbj := %GetParentProcessHBJ() CALL [E.Service] Service(1, _hbj)

 

 

 

; ***************************************** ; _callerProcess - HOBJ volajúceho procesu RPC PROCEDURE Service (IN INT _anyParams, IN INT _callerProcess) END Service

 

Alebo použitím funkcie %GetRPCCallerProcess:

 

; Volanie bez nutnosti prenášať HOBJ parametrom CALL [E.Service] Service(1)

 

 

 

; RPC PROCEDURE Service (IN INT _anyParams, IN INT _callerProcess) INT _callerProcess _callerProcess := %GetRPCCallerProcess() END Service