Ansicht
Dokumentation

ABENMESH_MODIFY - MESH MODIFY

ABENMESH_MODIFY - MESH MODIFY

General Material Data   PERFORM Short Reference  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

MODIFY mesh_path

MODIFY ${ TABLE mesh_path $[USING KEY keyname$]
                         FROM wa
                         $[TRANSPORTING comp1 comp2 ...$]
                         result $}
     $| ${ mesh_path FROM wa
                   $[TRANSPORTING comp1 comp2 ...$] $}.


Varianten:

1. MODIFY TABLE mesh_path FROM wa ...

2. MODIFY mesh_path FROM wa ...

Zusatz:

... TRANSPORTING comp1 comp2 ...

Wirkung

Ändern einer oder mehrerer Zeilen im letzten Pfadknoten eines Mesh-Pfads mesh_path. In der über den Mesh-Pfad beschriebene Zeile bzw. den beschriebenen Zeilen werden folgenden Spalten die entsprechenden Werte des Arbeitsbereichs wa zugewiesen:

  • Wenn der optionale Zusatz TRANSPORTING nicht angegeben ist, werden alle Spalten modifiziert,
  • die nicht in der ON-Bedingung der verwendeten Mesh-Assoziation aufgeführt sind,

  • die nicht zum Primärschlüssel des letzten Pfadknotens gehören, falls es sich um eine sortierte Tabelle oder eine Hash-Tabelle handelt.

  • Wenn der optionale Zusatz TRANSPORTING angegeben ist, werden die dahinter aufgeführten Spalten modifiziert.

Für wa muss eine Struktur angegeben werden, die zum Zeilentyp des letzten Pfadknotens kompatibel ist. Es dürfen keine Schlüsselfelder von primären oder sekundären Tabellenschlüsseln des letzten Pfadknotens überschrieben werden. Der Rückgabewert sy-subrc wird wie bei einer entsprechenden Anweisung MODIFY itab gesetzt.

Hinweis

Beachten Sie, dass der Zusatz TABLE wie bei MODIFY für direkt angegebene interne Tabellen eine wichtige Bedeutung hat und unterschiedliche Anweisungsvarianten voneinander unterscheidet.

Variante 1

MODIFY TABLE mesh_path FROM wa ...


Wirkung

Ändern genau einer Zeile im Folgeknoten einer initialen Mesh-Assoziation. In dieser Variante können keine Pfadverlängerungen angegeben werden und die eckige Klammer der initialen Mesh-Assoziation darf keine zusätzliche Bedingung enthalten. Die zu ändernde Zeile wird über den verwendeten Tabellenschlüssel bestimmt:

  • Wenn die ON-Bedingung der verwendeten Mesh-Assoziation alle Schlüsselfelder des von ihr verwendeten Tabellenschlüssels abdeckt, wird die zu ändernde Zeile über das Ergebnis des Mesh-Pfads bestimmt, wobei aber nur die Felder der ON-Bedingung berücksichtigt werden, die auch Schlüsselfelder sind.
  • Wenn die ON-Bedingung der verwendeten Mesh-Assoziation die Schlüsselfelder des von ihr verwendeten Tabellenschlüssels nicht abdeckt, werden die fehlenden Schlüsselfelder den zugehörigen Komponenten des Arbeitsbereichs wa entnommen.

Die Änderung erfolgt nach den Regeln von MODIFY. Wenn im Folgeknoten mehrere Zeilen zur Schlüsselangabe passen, wird die erste gefundene Zeile geändert. Wenn eine zu ändernde Zeile nicht gefunden wird, wird keine Zeile gelöscht. Der verwendete Schlüssel kann wie bei der Anweisung MODIFY mit direkter Angabe einer internen Tabelle über den Zusatz USING KEY angegeben werden. Mit result kann das Ausgabeverhalten angegeben werden.

Hinweis

Spalten des Folgeknotens, die in der ON-Bedingung aufgeführt, aber nicht Teil des verwendeten Tabellenschlüssels sind, werden in dieser Variante immer ignoriert, so dass es keine Bestimmung der zu ändernden Zeile gibt, die über den Tabellenschlüssel hinaus geht.

Ändern von Einzelzeilen in Mesh-Pfaden

Variante 2

MODIFY mesh_path FROM wa ...


Wirkung

Ändern mehrerer Zeilen im letzten Pfadknoten eines Mesh-Pfads mesh_path. Es werden alle Zeilen im letzten Pfadknoten geändert, die durch das Ergebnis des Mesh-Pfads beschrieben werden. In den eckigen Klammern [ ... ] jeder Mesh-Assoziation des Mesh-Pfads kann eine zusätzliche Bedingung über die Zusätze USING KEY und WHERE log_exp angegeben werden. In der letzten Mesh-Assoziation kann der Zusatz USING KEY nicht angegeben werden, wenn er hinter FROM wa angegeben ist.

Ändern von mehreren Zeilen in Mesh-Pfaden

Zusatz

... TRANSPORTING comp1 comp2 ...

Wirkung

Für den Zusatz TRANSPORTING gilt das Gleiche wie bei der Anweisung MODIFY mit direkter Angabe einer internen Tabelle mit der Einschränkung, dass keine Spalten aufgeführt werden dürfen, die zum Primärschlüssel des letzten Pfadknotens gehören, falls es sich um eine sortierte Tabelle oder eine Hash-Tabelle handelt.

Hinweis

Mit dem TRANSPORTING-Zusatz können auch Spalten modifiziert werden, die in der ON-Bedingung der verwendeten Mesh-Assoziation aufgeführt sind.






CL_GUI_FRONTEND_SERVICES - Frontend Services   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 8700 Date: 20240523 Time: 104603     sap01-206 ( 124 ms )