Importing
REQEUST: Request-ID
DATAPAKID: Nummer des aktuellen Datenpakets
SOURCE_FIELDS: Struktur mit der im UI definierten Eingangsfeldern der Routine
Exporting
MONITOR: Tabelle für benutzerdefiniertes Monitoring. Diese Tabelle wird mittels der Zeilenstruktur MONITOR_REC gefüllt (die Satznummer des verarbeiteten Satzes wird vom Framework automatisch hinzugefügt).
RESULT: Der Variablen RESULT müssen Sie das Ergebnis der errechneten Kennzahl bzw. des errechneten Merkmals zuweisen.
CURRENCY (optional): Bei Routinen mit Währung müssen Sie hier die Währung zuweisen.
UNIT (optional): Bei Routinen mit Einheit müssen Sie hier die Einheit zuweisen.
Raising
Für die Steuerung des Schreibens in das Ziel wird das Exception Handling mittels Exceptionklassen verwendet:
CX_RSROUT_SKIP_RECORD: Wird innerhalb der Routine an irgendeiner Stelle ein raise exception type cx_rsrout_skip_record ausgelöst, so wird die Verarbeitung der aktuellen Zeile abgebrochen und mit dem nächsten Datensatz fortgefahren.
CX_RSROUT_SKIP_VAL: Wird innerhalb der Routine ein excep tion type cx_rsrout_skip_val ausgelöst, so wird das Zielfeld gelöscht.
CX_RSROUT_ABORT: Wird innerhalb der Routine ein raise exception type cx rsrout_abort ausgelöst, so wird der gesamte Ladeprozess abgebrochen. Der Request wird im Extraktionsmonitor als abgebrochen gekennzeichnet. Die Verarbeitung des aktuellen Datenpakets wird beendet. Bei schwerwiegenden Fehlern kann das hilfreich sein.