XERO Modul ConditionalMacro: Unterschied zwischen den Versionen
Aus Amium_Wiki
Han (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Eine besonders nützliches - allgemein zu verwendendes - Macro ist das ''Conditional Macro''. Es wird verwendet, um Zustände (Werte) im System zu überwache…“) |
Han (Diskussion | Beiträge) |
||
(2 dazwischenliegende Versionen des gleichen Benutzers werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
Es wird verwendet, um Zustände (Werte) im System zu überwachen. | Es wird verwendet, um Zustände (Werte) im System zu überwachen. | ||
Sobald eine Bedingung erfüllt ist, wird das dazugehörige Macro ausgeführt. | Sobald eine Bedingung erfüllt ist, wird das dazugehörige Macro ausgeführt. | ||
+ | |||
+ | |||
+ | [[Datei:Conditional_macro.png|600px|thumb|none]] | ||
+ | |||
Dieses Macro besitzt die folgenden Parameter: | Dieses Macro besitzt die folgenden Parameter: | ||
{{setup_param|unkn|Condition}} (Bedingung) | {{setup_param|unkn|Condition}} (Bedingung) | ||
− | : | + | :Die Bedingung welche regelmässig (this.Timer) geprüft wird. (in diesem Beispiel 1s - ersichtlich rechts über dem User "Admin") |
+ | |||
{{setup_param|time|StartTimer}} | {{setup_param|time|StartTimer}} | ||
− | : | + | :Gibt an, wie lange die "Condition" erfüllt sein muss, damit das "MacroOn" ausgelöst wird (=inhibit time) |
− | {{setup_param|numb| | + | |
− | : | + | {{setup_param|numb|Repetitions (Wiederholungen)}} |
+ | :Gibt an, wie oft "MacroOn" getriggert wird, falls die Bedingung länger bestehen bleibt. | ||
+ | |||
{{setup_param|time|RepetitionDelay}} | {{setup_param|time|RepetitionDelay}} | ||
− | : | + | :Die Zeit zwischen zwei Wiederholungen des Triggers |
− | {{setup_param| | + | |
− | : | + | {{setup_param|bool|Simultaneous}} |
+ | :Falls "ein/true", wird das MacroOn parallel zu gerade laufenden Macros gestartet | ||
+ | :Falls "aus/false" (=default), werden laufende Macros beendet (aufruf von <tt>this.Cancel()</tt>) bevor das MacroOn gestartet wird. | ||
+ | |||
{{setup_param|unkn|MacroOnCondition}} | {{setup_param|unkn|MacroOnCondition}} | ||
− | : | + | :Der Name des Macros welches ausgeführt wird, falls die angegebene "Condition" über die "StartTime" hinweg erfüllt ist. |
+ | :Default: <tt>this.On()</tt> | ||
+ | |||
{{setup_param|unkn|MacroOffCondition}} | {{setup_param|unkn|MacroOffCondition}} | ||
− | : | + | :Der Name des Macros welches ausgeführt wird, falls die angegebene "Condition" über die "StartTime" nicht mehr erfüllt ist. |
− | + | :Default: <tt>this.Off()</tt> | |
− | : | + | |
+ | |||
+ | Die beiden Macros "this.On()" und "this.Off()" werden automatisch generiert und müssen nur noch bearbeitet werden. |
Aktuelle Version vom 12. November 2014, 12:15 Uhr
Eine besonders nützliches - allgemein zu verwendendes - Macro ist das Conditional Macro.
Es wird verwendet, um Zustände (Werte) im System zu überwachen.
Sobald eine Bedingung erfüllt ist, wird das dazugehörige Macro ausgeführt.
Dieses Macro besitzt die folgenden Parameter:
Condition (Bedingung)
- Die Bedingung welche regelmässig (this.Timer) geprüft wird. (in diesem Beispiel 1s - ersichtlich rechts über dem User "Admin")
StartTimer
- Gibt an, wie lange die "Condition" erfüllt sein muss, damit das "MacroOn" ausgelöst wird (=inhibit time)
Repetitions (Wiederholungen)
- Gibt an, wie oft "MacroOn" getriggert wird, falls die Bedingung länger bestehen bleibt.
RepetitionDelay
- Die Zeit zwischen zwei Wiederholungen des Triggers
Simultaneous
- Falls "ein/true", wird das MacroOn parallel zu gerade laufenden Macros gestartet
- Falls "aus/false" (=default), werden laufende Macros beendet (aufruf von this.Cancel()) bevor das MacroOn gestartet wird.
MacroOnCondition
- Der Name des Macros welches ausgeführt wird, falls die angegebene "Condition" über die "StartTime" hinweg erfüllt ist.
- Default: this.On()
MacroOffCondition
- Der Name des Macros welches ausgeführt wird, falls die angegebene "Condition" über die "StartTime" nicht mehr erfüllt ist.
- Default: this.Off()
Die beiden Macros "this.On()" und "this.Off()" werden automatisch generiert und müssen nur noch bearbeitet werden.