Diese Klasse stellt Methoden bereit, um auf die XML-Struktur eines JobLink for SAP-Bausteins zugreifen zu können.
Methode |
Beschreibung |
---|---|
getInputFields($tableName = '') |
Liefert ein Array mit allen Einzel-Eingabefeldern einer Tabelle zurück. Falls keine Tabelle übergeben wird, werden alle Einzel-Eingabefelder des Bausteins zurückgegeben. |
getInputField($fieldName) |
Liefert der Wert des Eingabefelds. Ist das Feld nicht vorhanden, wird eine JobRouterException geworfen. |
getInputLists($tableName = '') |
Liefert ein Array mit den Feldern eines list-Elements zurück. Die übergebene Tabelle ist über das inputList-Attribut mit dem Element verknüpft. Falls keine Tabelle übergeben wird, werden die Felder aller list-Elemente (input) zurückgegeben. |
getInputListField($listId, $fieldName) |
Liefert der Wert des Eingabelistenfelds. Ist das Feld oder die Liste nicht vorhanden, wird eine entsprechende JobRouterException geworfen. |
getOutputFields() |
Liefert ein Array mit allen Einzel-Ausgabefeldern des Bausteins zurück. |
getOutputField($fieldName) |
Liefert der Wert des Ausgabefelds. Ist das Feld nicht vorhanden, wird eine JobRouterException geworfen. |
getOutputListField($listId, $fieldName) |
Liefert der Wert des Ausgabelistenfelds. Ist das Feld oder die Liste nicht vorhanden, wird eine entsprechende JobRouterException geworfen. |
getOutputLists($tableName) |
Liefert ein Array mit den Feldern eines list-Elements zurück. Die übergebene Tabelle ist über das outputList-Attribut mit dem Element verknüpft. Falls keine Tabelle übergeben wird, werden die Felder aller list-Elemente (output) zurückgegeben. |
Beispiel 1:
$tableInputFields = $bapiDefinition->getInputFields('DOCUMENTHEADER');
Ausgabe:
Array
(
[OBJ_TYPE] => Array
(
[name] => OBJ_TYPE
[table] => DOCUMENTHEADER
[description] => CONST_Z_ACC_DOCUMENT_POST_FIELD_OBJ_TYPE
[required] => true
)
[COMP_CODE] => Array
(
[name] => COMP_CODE
[table] => DOCUMENTHEADER
[description] => CONST_Z_ACC_DOCUMENT_POST_FIELD_COMP_CODE
[required] => true
)
...
Beispiel 2:
$tableInputLists = $bapiDefinition->getInputLists('ACCOUNTGL');
Ausgabe:
Array
(
[items] => Array
(
[id] => items
[name] => CONST_Z_ACC_DOCUMENT_POST_LIST_ITEMS_NAME
[description] => CONST_Z_ACC_DOCUMENT_POST_LIST_ITEMS_DESCRIPTION
[fields] => Array
(
[GL_ACCOUNT] => Array
(
[name] => GL_ACCOUNT
[table] => ACCOUNTGL
[type] => fixLengthChar:10:0
[description] => CONST_Z_ACC_DOCUMENT_POST_ITEMS_GL_ACCOUNT
)
[COSTCENTER] => Array
(
[name] => COSTCENTER
[table] => ACCOUNTGL
[type] => fixLengthChar:10:0
[description] => CONST_Z_ACC_DOCUMENT_POST_ITEMS_COSTCENTER
)
...