Parameter wiederholen: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
K (GK verschob die Seite Einen Befehl wiederholen nach Parameter wiederholen)
 
(4 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{DISPLAYTITLE:Einen Befehl wiederholen}}
+
{{DISPLAYTITLE:Parameter wiederholen}}
 
<div align="right">Hilfe Nummer: 778500</div>
 
<div align="right">Hilfe Nummer: 778500</div>
 
 
<hr>
 
<hr>
In Asprova lassen sich Bedingungen zur automatischen Wiederholung eines Befehles (Schleife) hinterlegen. Diese werden als "Schleifen" bezeichnet.
+
In Asprova lassen sich Bedingungen zur automatischen Wiederholung von Parametern (Ausführung in Schleifen) hinterlegen.
  
Eigenschaften von Schleifen
+
== Schleifeneigenschaften ==
Mit Schleifen verwandte Eigenschaften sind für Befehle verfügbar. Diese finden sich im Eigenschaftsfenster unter dem Reiter "Schleife".
+
Planungsparameter haben Eigenschaften für die Steuerung von Schleifen. Diese finden sich im Eigenschaftsfenster unter dem Reiter [Steuerung].
  
[[Image:commandloop01.jpg]]
+
{| class="wikitable"
 
+
|+ Planungsparametereinstellungen
 
+
|-
Schleifenwiederholungen MAX
+
!style="background: #3C78AE; color:white" colspan="3"|Eigenschaft!!style="background: #3C78AE; color:white"|Wert
 
+
|- style="background: white"
Maximale Anzahl an Schleifen. Die Schleife wird beendet, sobald die Schleifenbedingungsformel WAHR ist beziehungsweise die Anzahl der Wiederholungen diesen Wert überschreitet. Wenn kein Wert hinterlegt ist, interpretiert Asprova dies als "1".
+
|<span style="border:1px; border-style:solid;">&#160;&#8212;&#160;</span>||colspan="2"|Standardplanung||style="background:#EBEBEB"|Standardplanung
 
+
|- style="background: #DFEBF4;"
Schleifenzähler
+
|&#x2520;|| ||Ausführungsbedingung||
 
+
|- style="background: white"
Diese Eigenschaft kann als Zähler für Wiederholungen eines Befehles verwendet werden. Es sind mehrere Werte hinterlegbar.
+
|&#x2520;|| ||Schleifenwiederholungen MAX||style="color:#4B8050;" align="right"|1
 
+
|- style="background: #DFEBF4;"
Schleifeninitialisierungsformel
+
|&#x2520;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifenzähler (0)||style="color:#4B8050;" align="right"|1
 
+
|- style="background: white"
Diese Formel wird nur einmal, zu Beginn der Schleife, ausgeführt. Dabei sind mehrere Formeln hinterlegbar und es werden immer alle Formeln ausgeführt. Der Standardwert ist: ME.LoopCounter[1]=1
+
|&#x2520;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifeninitialisierungsformel (0)||style="color:#4B8050;"|<Schleifenzähler initialisieren>
 
+
|- style="background: #DFEBF4;"
Schleifenbedingungsformel
+
|&#x2520;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifenbedingungsformel (0)||style="color:#4B8050;"|<Zähler ist kleiner oder gleich MAX>
 
+
|- style="background: white"
Bestimmen Sie die Schleifenbedingung. Mehrere Schleifenbedingungen können parallel hinterlegt werden und es werden immer alle Formeln ausgeführt. Ist das Ergebnis der Bedingung WAHR, wird der Befehl ausgeführt. Der Standardwert ist: ME.Command_LoopCounter[1]<=ME.Command_LoopMaxFrequency
+
|&#x2517;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifeninkrementformel (0)||style="color:#4B8050;"|<Schleifenzähler inkrementieren>
 
+
|-
Verwenden Sie die Eigenschaft "Schleifenwiederholdung MAX", um eine Schleife eine bestimmte Anzahl an Wiederholungen durchführen zu lassen. Verwenden Sie die Eigenschaft "Schleifenbedingungsformel", wenn die Anzahl der Wiederholungen nicht klar ist. Für den letzten Fall sollte eine hohe Zahl unter "Schleifenfrequenz MAX" hinterlegt werden (also eine Zahl, die erwartungsgemäß größer als die Anzahl der Schleifenwiederholungen ist und durch die "Schleifenbedingungsformel" wiederholt werden).
+
|colspan="4"|
 
 
Schleifeninkrementformel
 
 
 
Diese Formel wird bei Ausführung des Befehles ausgeführt. Es sind mehrere Formeln hinterlegbar und es werden immer alle ausgeführt. Der Standardwert ist: ME.LoopCounter[1]=ME.LoopCounter[1]+1
 
 
 
 
 
Der Befehlsablauf vom Schleifenprozesses sieht folgendermaßen aus:
 
  
:#Ausführen der Schleifeninitialisierungssformel
+
{| border="1px" style="border-collapse: collapse;"
:#Ausführen der Schleifenbedingungsformel zur Bestätigung der Schleifenbedingungen
 
 
 
::*Beenden ohne Ausführung des Befehles wenn die Anzahl der Wiederholungen den Wert in Schleifenwiederholungen MAX überschreitet
 
::*Ausführung des Befehles wenn das Ergebnis aller Schleifenbedingungsformeln WAHR ist
 
::*Beenden ohne Ausführung Befehles wenn das Ergebnis einer der Schleifenbedingungsformeln FALSCH ist
 
 
 
:*Ausführen der Schleifeninkrementformel
 
:*Zurückkehren zum zweiten Prozess
 
 
 
 
 
Der Standardwert zur Ausführung des Befehles wird auf einmal gesetzt, wie aus dem Ablauf des Schleifenprozesses ersichtlich ist.
 
 
 
 
 
Anmerkungen
 
 
 
: - Wenn eine der Formeln nicht ausgeführt werden kann, wird der Prozess an dieser Stelle beendet und der nächste Befehl ausgeführt.
 
 
 
: - Derzeit funktioniert die Schleifenfunktion bei Nutzung im Planungsparameter.
 
 
 
: - Die folgenden vier Werte müssen vor Beginn der Schleife hinterlegt sein. Wird eine davon währen der Schleife geändert, hat dies keinen Einfluss darauf.
 
 
 
:: - Schleifenwiederholungen MAX
 
 
 
:: - Schleifeninitialisierungssformel
 
 
 
:: - Schleifenbedingungsformel
 
 
 
:: - Schleifeninkrementformel
 
 
 
 
 
Beispiel
 
 
 
Eine vierwöchige Planung wird auf einzelne Wochen verteilt und die LET jedes Auftrages zu Beginn der Woche vorwärts zugewiesen.
 
 
 
Einstellen der Schleife
 
 
 
Unter "Schleifenwiederholungen MAX" wird ein Wert hinterlegt, um die Schleife vier Mal ablaufen zu lassen.
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||Schleifenwiederholungen MAX||4.0||  
+
|&#160;&#x25C0;&#160;||&#160;&#x25B6;&#160;||&#160;Einstellungen&#160;||&#160;Filter&#160;||&#160;Link&#160;||&#160;Verknüpfungen&#160;||&#160;Plan&#160;||&#160;Nachrichten&#160;||style="background: white"|&#160;'''Steuerung'''&#160;||&#160;Ereignisse&#160;
 
|-
 
|-
 
|}
 
|}
  
Zuweisungsstartzeit
+
|}
  
Anhand des Schleifenzählers wird eine Formel für die Zuweisungsstartzeit hinterlegt, so dass Aufträge ab Beginn der Woche zugewiesen werden.
+
{| class="wikitable
 
+
|+ Schleifeneigenschaften
 
+
|-
{|
+
!Eigenschaft!!Erläuterung!!Standardwert
 +
|-
 +
|Ausführungsbedingung||Bedingung unter der dieser Parameter ausgeführt wird. Bei <code>FALSE</code> wird die Ausführung übersprungen. Bedingung gilt nur für diesen Parameter und nicht für untergeordnete Parameter.||
 +
|-
 +
|Schleifenwiederholungen&#160;MAX||Maximale Anzahl an Schleifen. Die Schleife wird beendet, sobald der [Schleifenzähler] diesen Wert überschreitet, dies gilt selbst die [Schleifenbedingungsformel] <code>TRUE</code> zurückgibt. Wenn kein Wert hinterlegt ist, interpretiert Asprova dies als "1".<br>Verwenden Sie diese Eigenschaft, um eine Schleife um eine feste Anzahl zu wiederholen.||align="right"|1
 +
|-
 +
|Schleifenzähler||Zählt wie oft der Parameter bereits wiederholt wurde. Es sind mehrere Werte hinterlegbar.||align="right"|1
 +
|-
 +
|Schleifeninitialisierungsformel||Wird nur einmal, vor Beginn der ersten Schleife, ausgeführt. Es sind mehrere Formeln hinterlegbar und es werden immer alle Formeln ausgeführt.||<code>ME.LoopCounter[1]=1</code>
 
|-
 
|-
|   ||Zuweisungsstartzeit||PROJECT.SchedulingStartTime+(1w*(PROJECT.CommandReschedule.LoopCounter[1]-1))||  
+
|Schleifenbedingungsformel||Eine weitere Schleife wird ausgeführt, wenn sie <code>TRUE</code> zurückgibt. Es sind mehrere Formeln hinterlegbar und es werden immer alle Formeln ausgewertet.<br>Verwenden Sie diese Eigenschaft, wenn die Anzahl der Wiederholungen nicht von vorn herein klar ist. Für [Schleifenwiederholungen MAX] sollte dann ein hoher Wert gesetzt werden (also ein Wert, der voraussichtlich größer ist, als die Anzahl der Schleifenwiederholungen auf Grund der [Schleifenbedingungsformel]).||<code>ME.Command_LoopCounter[1]<=ME.Command_LoopMaxFrequency</code>
 
|-
 
|-
 +
|Schleifeninkrementformel||Wird nach Ausführung des Parameters ausgeführt. Es sind mehrere Formeln hinterlegbar und es werden immer alle ausgeführt.||<code>ME.LoopCounter[1]=ME.LoopCounter[1]+1</code>
 
|}
 
|}
  
Aufträge filtern
+
== Schleifenablauf ==
 +
# Ausführen der [Schleifeninitialisierungssformel]
 +
# Auswerten der [Schleifenbedingungsformel] zur Bestätigung der Schleifenbedingungen
 +
#* Beenden ohne Ausführung des Parameters, falls die Anzahl der Wiederholungen [Schleifenwiederholungen MAX] überschreitet
 +
#* Ausführen des Parameters, falls alle [Schleifenbedingungsformel]n <code>TRUE</code> zurückgeben
 +
#* Beenden ohne Ausführung des Parameters, falls eine der [Schleifenbedingungsformel]n <code>FALSE</code> zurückgibt
 +
# Ausführen der [Schleifeninkrementformel]
 +
# Zurück zu 2.
 +
 
 +
Der Standardwert zur Ausführung des Befehles wird auf einmal gesetzt, wie aus dem Ablauf des Schleifenprozesses ersichtlich ist.
  
Unter Verwendung des Schleifenzählers legen Sie eine Formel zum Filtern von Aufträgen fest, deren LETs innerhalb der Zuweisungsperiode liegen.
+
== Hinweise ==
 +
* Kann eine der Formeln nicht ausgeführt werden, so wird der Prozess an dieser Stelle beendet und der nächste Befehl nicht ausgeführt.
 +
* Die folgenden vier Eigenschaften werden vor Beginn der ersten Schleife ausgewertet. Wird eine davon währen der Schleifeausführung geändert, hat dies keinen Einfluss auf den Schleifenablauf.
 +
** Schleifenwiederholungen MAX
 +
** Schleifeninitialisierungssformel
 +
** Schleifenbedingungsformel
 +
** Schleifeninkrementformel
  
 +
== Beispiel ==
 +
Eine vierwöchige Planung wird auf einzelne Wochen verteilt und Aufträge werden vorwärts ab dem Beginn der Woche von ihrem [Fälligkeitstermin] zugewiesen.
  
{|
+
{| class="wikitable"
 +
|-
 +
!Schritt!!Erläuterung!!Eigenschaft!!Wert
 +
|-
 +
|Einstellen der Schleife||Es sollen vier Schleifen ausgeführt werden.||Schleifenwiederholungen MAX||align="right"|4
 
|-
 
|-
|   ||Aufträge filtern||ME.LET>=PROJECT.BasisTime+(1w*(PROJECT.CommandReschedule.LoopCounter[1]-1))&&ME.LET<PROJECT.BasisTime+(1w*PROJECT.CommandReschedule.LoopCounter[1])|| 
+
|Zeitperioden||Anhand des [Schleifenzählers] wird bestimmt ab wann Aufträge zugewiesen werden können.||Zuweisungsbeginn||<code>PROJECT.SchedulingStartTime+(1w*(PROJECT.CommandReschedule.LoopCounter[1]-1))</code>
 +
|-
 +
|Filter||Anhand des [Schleifenzählers] wird über den [Fälligkeitstermin] bestimmt, welche Aufträgen in der Zuweisungsperiode liegen.||Aufträge filtern||<code>ME.LET>=PROJECT.BasisTime+(1w*(PROJECT.CommandReschedule.LoopCounter[1]-1))&&ME.LET<PROJECT.BasisTime+(1w*PROJECT.CommandReschedule.LoopCounter[1])</code>
 
|-
 
|-
 
|}
 
|}
 
  
 
<hr>
 
<hr>
 
<div align="right">Hilfe Nummer: 778500</div>
 
<div align="right">Hilfe Nummer: 778500</div>

Aktuelle Version vom 12. Juli 2018, 17:42 Uhr

Hilfe Nummer: 778500

In Asprova lassen sich Bedingungen zur automatischen Wiederholung von Parametern (Ausführung in Schleifen) hinterlegen.

Schleifeneigenschaften

Planungsparameter haben Eigenschaften für die Steuerung von Schleifen. Diese finden sich im Eigenschaftsfenster unter dem Reiter [Steuerung].

Planungsparametereinstellungen
Eigenschaft Wert
 —  Standardplanung Standardplanung
Ausführungsbedingung
Schleifenwiederholungen MAX 1
 +  Schleifenzähler (0) 1
 +  Schleifeninitialisierungsformel (0) <Schleifenzähler initialisieren>
 +  Schleifenbedingungsformel (0) <Zähler ist kleiner oder gleich MAX>
 +  Schleifeninkrementformel (0) <Schleifenzähler inkrementieren>
 ◀   ▶   Einstellungen   Filter   Link   Verknüpfungen   Plan   Nachrichten   Steuerung   Ereignisse 
Schleifeneigenschaften
Eigenschaft Erläuterung Standardwert
Ausführungsbedingung Bedingung unter der dieser Parameter ausgeführt wird. Bei FALSE wird die Ausführung übersprungen. Bedingung gilt nur für diesen Parameter und nicht für untergeordnete Parameter.
Schleifenwiederholungen MAX Maximale Anzahl an Schleifen. Die Schleife wird beendet, sobald der [Schleifenzähler] diesen Wert überschreitet, dies gilt selbst die [Schleifenbedingungsformel] TRUE zurückgibt. Wenn kein Wert hinterlegt ist, interpretiert Asprova dies als "1".
Verwenden Sie diese Eigenschaft, um eine Schleife um eine feste Anzahl zu wiederholen.
1
Schleifenzähler Zählt wie oft der Parameter bereits wiederholt wurde. Es sind mehrere Werte hinterlegbar. 1
Schleifeninitialisierungsformel Wird nur einmal, vor Beginn der ersten Schleife, ausgeführt. Es sind mehrere Formeln hinterlegbar und es werden immer alle Formeln ausgeführt. ME.LoopCounter[1]=1
Schleifenbedingungsformel Eine weitere Schleife wird ausgeführt, wenn sie TRUE zurückgibt. Es sind mehrere Formeln hinterlegbar und es werden immer alle Formeln ausgewertet.
Verwenden Sie diese Eigenschaft, wenn die Anzahl der Wiederholungen nicht von vorn herein klar ist. Für [Schleifenwiederholungen MAX] sollte dann ein hoher Wert gesetzt werden (also ein Wert, der voraussichtlich größer ist, als die Anzahl der Schleifenwiederholungen auf Grund der [Schleifenbedingungsformel]).
ME.Command_LoopCounter[1]<=ME.Command_LoopMaxFrequency
Schleifeninkrementformel Wird nach Ausführung des Parameters ausgeführt. Es sind mehrere Formeln hinterlegbar und es werden immer alle ausgeführt. ME.LoopCounter[1]=ME.LoopCounter[1]+1

Schleifenablauf

  1. Ausführen der [Schleifeninitialisierungssformel]
  2. Auswerten der [Schleifenbedingungsformel] zur Bestätigung der Schleifenbedingungen
    • Beenden ohne Ausführung des Parameters, falls die Anzahl der Wiederholungen [Schleifenwiederholungen MAX] überschreitet
    • Ausführen des Parameters, falls alle [Schleifenbedingungsformel]n TRUE zurückgeben
    • Beenden ohne Ausführung des Parameters, falls eine der [Schleifenbedingungsformel]n FALSE zurückgibt
  3. Ausführen der [Schleifeninkrementformel]
  4. Zurück zu 2.

Der Standardwert zur Ausführung des Befehles wird auf einmal gesetzt, wie aus dem Ablauf des Schleifenprozesses ersichtlich ist.

Hinweise

  • Kann eine der Formeln nicht ausgeführt werden, so wird der Prozess an dieser Stelle beendet und der nächste Befehl nicht ausgeführt.
  • Die folgenden vier Eigenschaften werden vor Beginn der ersten Schleife ausgewertet. Wird eine davon währen der Schleifeausführung geändert, hat dies keinen Einfluss auf den Schleifenablauf.
    • Schleifenwiederholungen MAX
    • Schleifeninitialisierungssformel
    • Schleifenbedingungsformel
    • Schleifeninkrementformel

Beispiel

Eine vierwöchige Planung wird auf einzelne Wochen verteilt und Aufträge werden vorwärts ab dem Beginn der Woche von ihrem [Fälligkeitstermin] zugewiesen.

Schritt Erläuterung Eigenschaft Wert
Einstellen der Schleife Es sollen vier Schleifen ausgeführt werden. Schleifenwiederholungen MAX 4
Zeitperioden Anhand des [Schleifenzählers] wird bestimmt ab wann Aufträge zugewiesen werden können. Zuweisungsbeginn PROJECT.SchedulingStartTime+(1w*(PROJECT.CommandReschedule.LoopCounter[1]-1))
Filter Anhand des [Schleifenzählers] wird über den [Fälligkeitstermin] bestimmt, welche Aufträgen in der Zuweisungsperiode liegen. Aufträge filtern ME.LET>=PROJECT.BasisTime+(1w*(PROJECT.CommandReschedule.LoopCounter[1]-1))&&ME.LET<PROJECT.BasisTime+(1w*PROJECT.CommandReschedule.LoopCounter[1])

Hilfe Nummer: 778500