Lade...
 

CX_TXN_MANAGER::SetPostDataMessage

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:
Define(SetAllTxnManagers)
  "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
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 
Funktionsaufruf: Call(SetPostDataMessage)