Die Funktion 'cciNodeCompletionCallback' kann als Callback registriert werden und wird aufgerufen, wenn ein Knoten mit dem Verarbeiten einer Nachricht fertig ist und die Steuerung an den vorgelagerten Knoten übergibt.
Die Funktion 'cciNodeCompletionCallback' wird für jede Nachricht aufgerufen, die innerhalb der Ausführungsgruppe, in welcher der Callback registriert wurde, weitergegeben wird, wenn der Benutzerexitstatus aktiv ist. Der Callback wird registriert, indem ein Zeiger auf die Funktion als Feld iFpNodeCompletionCallback des CCI_UE_VFT-Strukts bereitgestellt wird, das an cciRegisterUserExit übergeben wird.
Wenn der Knoten aufgrund einer nicht behandelten Ausnahme beendet wird, wird er mit dem Ursachencode (reasonCode) CCI_EXCEPTION zurückgegeben, und die Einzelangaben zu der Ausnahmebedingung können durch Aufruf von cciGetLastExceptionData abgefragt werden.
Wenn der Knoten normal beendet wird (einschließlich Verarbeitung einer Ausnahmebedingung am Catch- oder Fehlerterminal) wird er mit einem Ursachencode (reasonCode) CCI_SUCCESS zurückgegeben. In diesem Fall gibt das Aufrufen von cciGetLastExceptionData unvorhersehbare Ergebnisse zurück.
typedef void (*cciNodeCompletionCallback) ( CciDataContext* userContext, CciMessage* message, CciMessage* localEnvironment, CciMessage* exceptionList, CciMessage* environment, CciConnection* connection, int reasonCode);