CallFunction Method
Calls a remote function located on the SAP system.
Syntax
sapclient.callFunction([callback])
Callback
The 'callback' parameter specifies a function which will be called when the operation completes (or an error is encountered). If the 'callback' parameter is not specified, then the method will block and will not return until the operation completes (or an error is encountered).
The callback for this method is defined as:
function(err){ }
'err' is the error that occurred. If there was no error, then 'err' is 'null'.
'err' has 2 properties which hold detailed information:
err.code err.message
Remarks
Before using the CallFunction method, you must first set the FunctionName property and call GetFunctionInfo to retrieve a list of the RequestParameters, ResponseParameters, and tables used by the remote function you wish to execute. Set any RequestParameters you wish to send, and then use the CallFunction method to execute the remote function.
If you do not call GetFunctionInfo before CallFunction, the class fails with an error
If you wish to ensure that the remote function is called only once, even if you retry the same transaction again (for example, if there was a timeout or connection error), set the TransactionMode to tmTransactional and retrieve a TransactionId with the CreateId method before using CallFunction