Please enable JavaScript to view this site.

Prozess Designer

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

                        )

                         ...