Parameter, die mittels einfacher Zuweisung geändert werden, werden nur einmal beim Regelstart eingelesen und nach dem Ende der Regelausführung wieder geschrieben.
d1 = 10mm
bewirkt, das am Regelende der Parameter geschrieben wird.
Parameter("d1") = 10mm
bewirkt, das Parameter sofort geändert wird.
Beispiel:
Regel A
x = Parameter("P1") y = Parameter("P2") MsgBox(x & "," & y) iLogicVb.RunRule("B") x = Parameter("P1") y = Parameter("P2") MsgBox(x & "," & y)
Regel B
Parameter("P1") =5 Parameter("P2") = 10
Regel A setzt Parameter die Regel B, die in der Mitte von Regel A aufgerufen wird, wieder ändert und die durch Regel B geänderten Werte liest Regel A wieder ein.
Die einfache Zuweisung x = P1 hätte nur den Zustand von Parameter P1 beim Start der Regel A ausgelesen und die Änderung durch Regel B ignoriert.
[Quelle]
Vielen Dank für die zahlreichen Artikel. Die haben mir schon öfter als nur paar mal geholfen!
AntwortenLöschenDiesen Artikel habe ich allerdings schon vor dem 22.01.2018 gelesen gehabt ;)
(Erstelldatum? ..wird mir jedenfalls oben angezeigt)
Du bist halt deiner Zeit voraus ;)
LöschenJetzt stimmt das Datum...
Das würde zumindest die Müdigkeit um diese Uhrzeit erklären xD
Löschen