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
0 komentárov