alchy hat geschrieben:die Variable mal auf Start mal auf Run setze usw.
Das ist aber ein völlig anderes Szenario als das von mir gewünschte. Du hast explizit in der Bedingung die Abfrage auf "Start" drin und änderst lediglich zwischen "Start" und einem anderen Wert. Das funktioniert bei mir auch (letztes Beispiel mit den 10 expliziten Bedingungen).
Ich möchte einen Trigger, der auf jegliche Änderung einer Zeichenketten-SV anspricht, ohne dass ich vorher definieren muss, welche Werte dafür in Frage kommen.
alchy hat geschrieben:Hätte ich nur einmal das Wenn drin, würde dem nicht so sein. (darum ging es mir)
Das es eventuelle auch ohne Verdopplung funktioniert, wenn es noch eine 2. Bedingung gibt, will ich nicht abstreiten, hab ich nie getestet.
Funktioniert bei mir auch nur mit einem WENN. Hast du heute getestet, ob es auch nur mit einem WENN geht oder bist du aus Erfahrung davon ausgegangen, dass die Verdoppelung erforderlich ist?
Ist aber auch nur ein Nebenschauplatz ...
alchy hat geschrieben:Und wenn man sich mein Systemprotokoll anschaut, sieht man am Ende das die Variable 2 x mit dem Wert Start protokolliert wird, jedoch das Programm weder im Dann noch im Sonst zweig landet.
Natürlich hatte ich die Variable da 2 x mittels Script von Start auf Start gesetzt.
Und das ist auch genau der Punkt, wo sich zwar der Zeitstempel der Programmausführung ebenfalls ändert, ohne das etwas getan wird.
Du hast kontrolliert und festgestellt, dass sich der Zeitstempel der Ausführung geändert hat, obwohl es gar keine ÄNDERUNG der Variablen gegeben hat sondern lediglich eine AKTUALISIERUNG?
Was passiert in deinem Programm, wenn du von Start auf Run gesetzt hast und danach auf Stop setzt. Also eine Änderung der Variablen, die nicht die Bedingung ändert. Ändert sich dann auch zeitgleich der Zeitstempel der Ausführung und es wird weder DANN noch SONST ausgeführt?
Es gibt also Programmausführungen ohne Aktivität, obwohl sowohl bei DANN als auch bei SONST Aktivitäten definiert sind? Setzt eine Programmausführung nicht die Erfüllung einer Bedingung voraus? Von manueller Ausführung und ProgramExecute() mal abgesehen ...