Lade...
 

CX_TXN_MANAGER::SetPreDataMessage

CX_TXN_MANAGER::SetPreDataMessage

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 vor der Auswertung des Formelausdrucks gesendet.

Achtung!
Innerhalb einer über diese Methode angemeldeten Message darf der Plugspace nicht geändert werden!

Mit der PreDataMessage können im vor der Verarbeitung (Logging) von bestimmten Datenfeldern noch Dinge durchgeführt werden, die nicht mit der 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(SetPreDataMessage) 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 stops 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(SetPreDataMessage)