Seit Engine-Version 5.5.2, optional, globale Einstellung
Datentyp der Werte: tinyint
NICHT MEHR GÜLTIG ! Einstellung ist ab Version 7.0.3 entfallen. Sie wurde durch das „TRI-Trigger“-Konzept ersetzt (s. Parameter „@ChangeOrderStateTriggerID“ von om_ModifyOrderStates_Ad).
Frühere Bedeutung :
Mit Hilfe der Prozedur „_ac_ChangeOrderState“ kann man bei einem Status-Wechsel von Auftrags-Positionen (z.B. durch om_ChangeOrderState_Ad) irgendwelche Aktionen auslösen, also Überprüfungen durchführen, „Actions“ zwecks EMail-Benachrichtigung einrichten etc.
Die besagte Prozedur wird bei einem Status-Wechsel immer dann aufgerufen, wenn mindestens bei einer Position der Status tatsächlich vorher anders war (sonst ist ja kein Wechsel nötig). Genau die Positionen, bei denen wirklich ein Status-Wechsel erfolgte, werden dann „_ac_ChangeOrderState“ über ihre Input-Schnittstelle auch übergeben.
Anmerkung : Dieses Verhalten steht im Gegensatz zu vielen anderen „_ac_“-Prozedur-Aufrufen - siehe z.B. den „Settings“-Eintrag „Fire_ac_om_ComputePrices“ !
Man kann nun durch Konfiguration dieses „Settings“-Eintrags das beschriebene Verhalten ändern bzw. folgendes steuern :
* „0“ : Grundsätzlich KEIN Aufruf von „_ac_ChangeOrderState“
* „1“ : Standard-Verhalten : Aufruf von „_ac_ChangeOrderState“, falls bei mindestens einer Position der Status tatsächlich geändert wurde
* „2“ : „_ac_ChangeOrderState“ wird IMMER aufgerufen, insbesondere werden ALLE Positionen über die Input-Schnittstelle weitergereicht