CX_TXN_MANAGER::SetPostDataMessage
Beschreibung:
Die im letzten Parameter übergebene Message wird den internen Kontrollstrukturen des Txn-Managers zugeordnet. Bei der Transaktionsverarbeitung (GetProcessed von CX_TRANSACTION) wird innerhalb der Funktion Log des Monitorobjekts die Message nach der Wertzuweisung gesendet.
Achtung!
Innerhalb einer über diese Methode angemeldeten Message darf der Plugspace nicht geändert werden!
Mit der PostDataMessage können im Anschluss an die Verarbeitung (Logging) noch Dinge durchgeführt werden, die nicht mit den Transaktionsbeschreibungen erfasst wurden.
Diese werden üblicherweise in Instantview über die angemeldete Message abgefangen.
Code-Beispiel:
"EDIT_SALES_DELIVERY_NOTE" SetTxnManager -> txnManagerEdit
"EDIT_SALES_DELIVERY_NOTE_BACK" SetTxnManager -> txnManagerEditBack
"EDIT_SALES_DELIVERY_NOTE_ITEM" SetTxnManager -> txnManagerItemEdit
"EDIT_SALES_DELIVERY_NOTE_ITEM_BACK" SetTxnManager -> txnManagerItemEditBack
"1" (TXN_PRE_DIM_SALES_DELIVERY_NOTE) txnManagerItemEdit Call(SetPreDimMessage) Drop
// Register data message: If data field will be changed, the message (ITEM_ZERO_QUANTITY) will be called
"1" "ITEM_ZERO_QUANTITY" (ITEM_ZERO_QUANTITY) txnManagerItemEdit Call(SetPostDataMessage) Drop
"1" (TXN_PRE_DIM_SALES_DELIVERY_NOTE) txnManagerItemEditBack Call(SetPreDimMessage) Drop
"2" (DELIVERY_NOTE_POST_BOOKINGS) txnManagerItemEdit Call(SetPreDimMessage) Drop
"3" (DELIVERY_NOTE_POST_BOOKINGS_BACK) txnManagerItemEditBack Call(SetPreDimMessage) Drop
;
// Declaration of message that will be sent:
// Three parameters will be sent with the message:
// The transaction, the monitor and a boolean value, which can be changed to false: It would stop the further booking!
ITEM_ZERO_QUANTITY: Var(preDimTransaction, preDimMonitor, preDimBool)
-> preDimTransaction
-> preDimMonitor
-> preDimBool
Stack | Position | Objekttyp | Kurzbeschreibung |
---|---|---|---|
Stack(In) | Top | CX_TXN_MANAGER | Transienter Transaktionsmanager |
Top-1 | INTEGER | Message die ausgelöst werden soll, nachdem ein Datenfeld mit dem angemeldetem Kennzeichen bebucht wurde | |
Top-2 | STRING | Kennzeichen des Datenfeldes, welches die Message auslösen soll, nachdem es verändert wurde | |
Top-3 | STRING | Kennzeichen der übergeordneten Dimensionsbeschreibung (auch Leerstring möglich, wenn Dimensionsbeschreibung kein Kennzeichen besitzt!) | |
Stack(Out) | Top | INTEGER | Boolean |