12. Juni 2014 15:59
Herzlich Willkommen im Forum!
"Transaction state" ist hier ein laufende Datenbanktransaktion, also der Zustand zwischen einem Schreibvorgang (MODIFY, INSERT oder RENAME) und einem entweder automatischen Commit (der letzte Trigger des ersten aufrufenden Objekts einer Objektkette wurde ohne Abbruch durchlaufen) oder einem manuellen COMMIT im Code.
Wenn man das direkt machen würde, kommt vermutlich die Fehlermeldung
You cannot make any changes to the database until a Transaction has been started
bzw.
Sie können keine Änderungen an der Datenbank vornehmen, ehe eine Transaktion gestartet wurde.
Transaktionsfehler.png
weil Codeunit 1 automatisch nach Eingaben vom Client durchlaufen wird.
Bei temp. Tabellen ist nichts zu committen , weil die nur während der Transaktion im Arbeitsspeicher existieren. Also kann da der Wert zwischengeparkt werden.
Zum Verhalten bei komplizierteren Überschneidungen von Transaktionen siehe Posts von Dean McCrae
hier.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.