The function returns a unique identifier (HOBJ) of object of
Process type that called currently executed RPC procedure.
Declaration
INT %GetRPCCallerProcess()
Parameters
No parameters.
Return value
The return value is of Int type.
Description
This function can be used to identify the process in an
application that is built on server-client architecture. It eliminates the
explicit transmission of process identifier by means of parameters.
This example shows the transmission of identifier of calling process by
means of parameter:
Example
; Calling with transmission of HOBJ of calling process
INT _hbj
_hbj := %GetParentProcessHBJ()
CALL [E.Service] Service(1, _hbj)
; *****************************************
; _callerProcess - HOBJ of calling process
RPC PROCEDURE Service (IN INT _anyParams, IN INT _callerProcess)
END Service
or using the function %GetRPCCallerProcess:
; Calling without transmission of HOBJ by means of parameter
CALL [E.Service] Service(1)
;
RPC PROCEDURE Service (IN INT _anyParams, IN INT _callerProcess)
INT _callerProcess
_callerProcess := %GetRPCCallerProcess()
END Service