bei der Version
Vergleich aktVAR / savedVAR
wenn gleich:
- optional savedVAR = aktVAR
- raus aus script
wenn ungleich:
- Code verarbeiten
- savedVAR = aktVAR
- raus aus script
wird der Code, egal ob in AWL, VBA oder sonst einer Programmiersprache immer nur ein einziges Mal durchlaufen
erster Durchlauf: aktuelles Datum ist 15.07.2013
Abfrage saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 15.07.2013) ?
Ja => raus
zweitert Durchlauf: aktuelles Datum ist 15.07.2013
Abfrage saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 15.07.2013) ?
Ja => raus
.......
x-ter Durchlauf: aktuelles Datum hat irgendwann gewechselt und ist 16.07.2013
Abfrage saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 16.07.2013) ?
Nein => weiter
Code
Code
Code
Anweisung saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 16.07.2013) >> saved_Date (Inhalt = 16.07.2013)
=> und raus
x-plus1-ter Durchlauf: aktuelles Datum ist 16.07.2013
Abfrage saved_Date (Inhalt = 16.07.2013) = akt_Date (Inhalt = 16.07.2013) ?
Ja => raus
Ergebnis: ein einziger Durchlauf pro Tag bei Änderung des Tages
>> ebenfalls möglich mit Stunden oder Minuten oder Sekundenänderung: immer nur ein einziger Durchlauf
Das Skript kann, wenn nicht kontinuierlich gewünscht, von jeder beliebigen Bedingung gestartet werden: Hochfahren, Timer, Ereignis, manuell, ......
Vergleich aktVAR / savedVAR
wenn gleich:
- optional savedVAR = aktVAR
- raus aus script
wenn ungleich:
- Code verarbeiten
- savedVAR = aktVAR
- raus aus script
wird der Code, egal ob in AWL, VBA oder sonst einer Programmiersprache immer nur ein einziges Mal durchlaufen
erster Durchlauf: aktuelles Datum ist 15.07.2013
Abfrage saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 15.07.2013) ?
Ja => raus
zweitert Durchlauf: aktuelles Datum ist 15.07.2013
Abfrage saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 15.07.2013) ?
Ja => raus
.......
x-ter Durchlauf: aktuelles Datum hat irgendwann gewechselt und ist 16.07.2013
Abfrage saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 16.07.2013) ?
Nein => weiter
Code
Code
Code
Anweisung saved_Date (Inhalt = 15.07.2013) = akt_Date (Inhalt = 16.07.2013) >> saved_Date (Inhalt = 16.07.2013)
=> und raus
x-plus1-ter Durchlauf: aktuelles Datum ist 16.07.2013
Abfrage saved_Date (Inhalt = 16.07.2013) = akt_Date (Inhalt = 16.07.2013) ?
Ja => raus
Ergebnis: ein einziger Durchlauf pro Tag bei Änderung des Tages
>> ebenfalls möglich mit Stunden oder Minuten oder Sekundenänderung: immer nur ein einziger Durchlauf
Das Skript kann, wenn nicht kontinuierlich gewünscht, von jeder beliebigen Bedingung gestartet werden: Hochfahren, Timer, Ereignis, manuell, ......