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

Napíšte komentár