Parameter wiederholen: Unterschied zwischen den Versionen

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
(Imported from text file)
 
K (GK verschob die Seite Einen Befehl wiederholen nach Parameter wiederholen)
 
(6 dazwischenliegende Versionen von 3 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>
Sie können Bedingungen zur automatischen Wiederholung eines Befehls (Schleife) festlegen.
+
In Asprova lassen sich Bedingungen zur automatischen Wiederholung von Parametern (Ausführung in Schleifen) hinterlegen.
  
Schleifeneigenschaften
+
== Schleifeneigenschaften ==
 +
Planungsparameter haben Eigenschaften für die Steuerung von Schleifen. Diese finden sich im Eigenschaftsfenster unter dem Reiter [Steuerung].
  
Eigenschaften für Schleifen sind für Befehle verfügbar. Diese Eigenschaften finden Sie im Reiter Schleife des Eigenschaftenfensters.
+
{| class="wikitable"
 
+
|+ Planungsparametereinstellungen
 
+
|-
[[Image:commandloop01.jpg]]
+
!style="background: #3C78AE; color:white" colspan="3"|Eigenschaft!!style="background: #3C78AE; color:white"|Wert
Schleifenwiederholungen MAX
+
|- style="background: white"
 
+
|<span style="border:1px; border-style:solid;">&#160;&#8212;&#160;</span>||colspan="2"|Standardplanung||style="background:#EBEBEB"|Standardplanung
Der Maximalwert der Anzahl der Schleifen. Selbst wenn die Schleifenbedingungsformel WAHR ist, stoppt die Schleife, wenn die Anzahl der Wiederholungen diesen Wert überschreitet. Wenn kein Wert für diese Eigenschaft eingegeben wurde, wird der Wert als 1 interpretiert.
+
|- style="background: #DFEBF4;"
 
+
|&#x2520;|| ||Ausführungsbedingung||
Schleifenzähler
+
|- style="background: white"
 
+
|&#x2520;|| ||Schleifenwiederholungen MAX||style="color:#4B8050;" align="right"|1
Sie können diese Eigenschaft als Zähler für die Wiederholungen eines Befehls verwenden. Sie können mehrere Werte festlegen.
+
|- style="background: #DFEBF4;"
 
+
|&#x2520;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifenzähler (0)||style="color:#4B8050;" align="right"|1
Schleifeninitialisierungssformel
+
|- style="background: white"
 
+
|&#x2520;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifeninitialisierungsformel (0)||style="color:#4B8050;"|<Schleifenzähler initialisieren>
Diese Formel wird nur einmal ausgeführt, wenn die Schleife beginnt. Sie können mehrere Formeln festlegen. Wenn mehrere Formeln festgelegt wurden, werden alle Formeln ausgeführt. Der Standardwert ist <br /> ME.LoopCounter[1]=1
+
|- style="background: #DFEBF4;"
 
+
|&#x2520;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifenbedingungsformel (0)||style="color:#4B8050;"|<Zähler ist kleiner oder gleich MAX>
Schleifenbedingungsformel
+
|- style="background: white"
 
+
|&#x2517;||<span style="border:1px; border-style:solid;">&#160;+&#160;</span>||Schleifeninkrementformel (0)||style="color:#4B8050;"|<Schleifenzähler inkrementieren>
Legen Sie hier Schleifenbedingungen fest. Sie können mehrere Formeln festlegen. Wenn mehrere Formeln eingegeben wurden, werden diese alle ausgeführt. Wenn das Ergebnis der Bedingung WAHR ist, wird der Befehl ausgeführt. Der Standardwert ist <br /> ME.Command_LoopCounter[1]<=ME.Command_LoopMaxFrequency
+
|-
 
+
|colspan="4"|
You will use the property "Loop frequency MAX" if you want a loop to repeat for a certain number of times and the property "Loop condition expression" if you cannot define the number of loops. In the latter case, please specify a large number for the loop frequency MAX (i.e., a number larger than the number of times the loop is expected to be repeated with the loop condition expression).
 
 
 
Schleifeninkrementformel
 
 
 
Diese Formel wird ausgeführt, nachdem der Befehl ausgeführt wurde. Sie können mehrere Formeln festlegen. Wenn mehrere Formeln eingegeben wurden, werden alle Formeln ausgeführt. Der Standardwert ist <br /> ME.LoopCounter[1]=ME.LoopCounter[1]+1
 
 
 
 
 
Der Ablauf des Schleifenprozesses eines Befehls ist wie folgt.
 
  
 
+
{| border="1px" style="border-collapse: collapse;"
:#Ausführen der Schleifeninitialisierungssformel.
 
:#Ausführen der Schleifenbedingungsformel zur Bestätigung der Schleifenbedingungen.
 
 
 
::*Beenden ohne Ausführen des Befehls, wenn die Anzahl der Wiederholungen den Wert in Schleifenwiederholungen MAX überschreitet.
 
::*Ausführen des Befehls, wenn das Ergebnis aller Schleifenbedingungsformeln WAHR ist.
 
::*Beenden ohne Ausführen des Befehls, wenn das Ergebnis einer der Schleifenbedingungsformeln FALSCH ist.
 
 
 
:*Ausführen der Schleifeninkrementformel.
 
:*Zurückkehren zum zweiten Prozess.
 
 
 
 
 
Wie Sie im Ablauf des Schleifenprozesses sehen können, ist der Standardwert zur Ausführung des Befehls auf einmal gesetzt.
 
 
 
 
 
Anmerkung/Bitte beachten Sie
 
 
 
: - Wenn eine der Formeln nicht ausgeführt werden kann, wird der Prozess an dieser Stelle beendet und der nächste Befehl wird ausgeführt.
 
 
 
: - Derzeit funktioniert die Schleifenfunktion nur für Planungsparameter.
 
 
 
: - Jeder der folgenden Werte wird vor Beginn der Schleife festgelegt. Selbst wenn Sie einen davon während der Schleife ändern, wird sich an der Schleife nichts ändern.
 
 
 
:: - Schleifenwiederholungen MAX
 
 
 
:: - Schleifeninitialisierungssformel
 
 
 
:: - Schleifenbedingungsformel
 
 
 
:: - Schleifeninkrementformel
 
 
 
 
 
Beispiel
 
 
 
Wir verteilen eine 4-Wochen-Planung auf einzelne Wochen und weisen LET jedes Auftrags vorwärts vom Beginn der Woche an, zu.
 
 
 
Einstellen der Schleife
 
 
 
Legen Sie den Wert für Schleifenwiederholungen MAX so fest, so dass die Schleife 4 mal eintritt.
 
 
 
 
 
{|
 
 
|-
 
|-
|   ||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
+
|}
  
Unter Verwendung des Schleifenzählers legen Sie eine Formel für die Zuweisungsstartzeit fest, so dass die Aufträge vom Beginn der Woche an 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
 +
|-
 +
|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>
 
|-
 
|-
|   ||Aufträge filtern||ME.LET>=PROJECT.BasisTime+(1w*(PROJECT.CommandReschedule.LoopCounter[1]-1))&&ME.LET<PROJECT.BasisTime+(1w*PROJECT.CommandReschedule.LoopCounter[1])|| 
+
|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