Ich möchte Datenänderungen auf einem Table Control ermöglichen.
Diese sollen dann später über BAPI_SALESORDER_CHANGE verbucht
werden. Mein Problem ist jetzt das ich nicht weiss was besser wäre,
mittels CHAIN und FIELD im PAI-Loop des TCs prüfen, welche Felder ge-
ändert wurden, oder die Originaldaten in eine interne Tabelle kopieren
und dann im PAI in einer Schleife Original und Kopie vergleichen?
OK also es geht eigentlich nur um die Methode, die rausfinden soll, welche
Felder auf dem Tablecontrol geändert worden sind. Das Tablecontrol
zeigt Bestellpositionen an, die vom Benutzer geändert werden können
sollen (in abhängigkeit vom Lieferstatus). Die Änderungen sollen mittels
BAPI_SALESORDER_SIMULATE und CHANGE verbucht werden. Diesen
BAPIs muss ich ja die Inhalte der zu ändernden Felder als Tabelle, und
eine 'X' - Struktur übergeben.
Jetzt geht es darum, diese Tabelle und die 'X' - Struktur zu füllen,
nachdem der Benutzer "Sichern" o.ä. auf dem DynPro geklickt hat...
Sollte ich das im PAI des DynPros machen, indem im LOOP für das
Tablecontrol mittels CHAIN und FIELDS die Felder geprüft werden (geht
das überhaupt?) Oder sollte ich eine Tabelle mit den ungeänderten Sätzen
anlegen, und diese zu PAI in einem MODULE mit den geänderten Sätzen
aus dem Tablecontrol vergleichen? Oder gibt es eine andere Methode?
Das hilft mir schon weiter, ich wusste nicht ob ich es überhaupt so
machen kann... die Datenmenge für die Bestellpositionen pro Auftrag
ist sehr überschaubar.
WENN! der User nach den Änderungen nur noch die Möglichkeit hat, zu buchen oder abzubrechen.... und sonst nichts, dann würde ich es auch mit Chain Field im Pai-Loop machen.
Wenn jedoch noch irgendetwas anderes gemacht werden kann.... dann auf jeden Fall mit der Tabelle....
Ah ja verstehe stimmt dann wär es vielleicht sicherer. Naja also es gibt
diesmal nur buchen oder abbrechen, hab das jetzt mit dem CHAIN gemacht,
klappt prima danke!