Hilfe Nummer: 741570
Asprova stellt Ihnen die folgenden Funktionen zum Ermitteln von Maximum, Minimum, Summe etc. zur Verfügung. 
Maximum
Max( list, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt den maximalen Wert von prop in list zurück.
 | 
| Beispiele
 | 
Max('Order',TARGET.Qty) | 
70
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
Max(ME.Child,TARGET.Work_OperationProductionTime) | 
180M
 | 
ME.Operation ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
MaxIF( list, condition, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| condition | 
Filterbedingung
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt den maximalen Wert von prop in list zurück, solange condition erfüllt wird.
 | 
| Beispiele
 | 
MaxIF('Order',TARGET.Item=='Artikel A',TARGET.Qty) | 
50
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
MaxIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) | 
120M
 | 
ME ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
MaxValue( value1, value2 )
| Parameter
 | 
value1 | 
Erster Vergleichswert
 | 
| value2 | 
Zweiter Vergleichswert
 | 
| Rückgabewert
 | 
Gibt den größeren Wert von value1 und value2 zurück.
 | 
| Beispiele
 | 
MaxValue(1.2,3.4) | 
3.4
 | 
| Bei Zahlen wird direkt verglichen welche größer ist.
 | 
MaxValue('ab','cd') | 
"cd"
 | 
MaxValue('Ab','cd') | 
"Ab"
 | 
| Strings werden lexikographisch (Großbuchstaben vor Kleinbuchstaben) ausgewertet.
 | 
MaxValue(#2020/01/01#,#2021/01/01#) | 
01/01/2021
 | 
| Spätere Daten haben den größeren Wert.
 | 
MaxValue(TRUE,FALSE) | 
TRUE
 | 
| TRUE wird als größer als FALSE angesehen.
 | 
MaxValue(RGB(12,34,56),RGB(98,76,54)) | 
RGB(98,76,54)
 | 
| Bei Farben werden die numerischen Werte in der Reihenfolge "R", "G" und "B" verglichen.
 | 
MaxValue(<Eigenschaft ohne Wert>,123) | 
123
 | 
MaxValue(123,<Eigenschaft ohne Wert>) | 
123
 | 
MaxValue(<Eigenschaft ohne Wert>,<Eigenschaft ohne Wert>) | 
kein Wert
 | 
| Enthält einer der Parameter keinen Wert, so wird der andere Wert zurückgegeben.
 | 
| Hinweise
 | 
-  value1 und value2 können vertauscht werden, ohne dass sich der Rückgabewert ändert.
 
-  Haben value1 und value2 unterschiedliche Datentypen, so ist der Rückgabewert nicht definiert.
  
 | 
MaxObject( list, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt das Objekt zurück, dessen prop den maximalen Wert in list hat.
 | 
| Beispiele
 | 
MaxObject('Order',TARGET.Qty) | 
03 | 
Auftragsobjekt
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
Max(ME.Child,TARGET.Work_OperationProductionTime) | 
01:20 | 
Vorgangsobjekt
 | 
ME.Operation ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
MaxObjectIF( list, condition, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| condition | 
Filterbedingung
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt das Objekt zurück, dessen prop den maximalen Wert in list hat und condition erfüllt.
 | 
| Beispiele
 | 
MaxObjectIF('Order',TARGET.Item=='Artikel A',TARGET.Qty) | 
01 | 
Auftragsobjekt
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
MaxObjectIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) | 
01:30 | 
Vorgangsobjekt
 | 
ME ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
Minimum
Min( list, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt den minimalen Wert von prop in list zurück.
 | 
| Beispiele
 | 
Min('Order',TARGET.Qty) | 
35
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
Min(ME.Child,TARGET.Work_OperationProductionTime) | 
60M
 | 
ME.Operation ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
MinIF( list, condition, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| condition | 
Filterbedingung
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt den minimalen Wert von prop in list zurück, solange condition erfüllt wird.
 | 
| Beispiele
 | 
MinIF('Order',TARGET.Item=='Artikel A',TARGET.Qty) | 
35
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
MinIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) | 
60M
 | 
ME ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
MinValue( value1, value2 )
| Parameter
 | 
value1 | 
Erster Vergleichswert
 | 
| value2 | 
Zweiter Vergleichswert
 | 
| Rückgabewert
 | 
Gibt den kleineren Wert von value1 und value2 zurück.
 | 
| Beispiele
 | 
MinValue(1.2,3.4) | 
1.2
 | 
| Bei Zahlen wird direkt verglichen welche kleiner ist.
 | 
MinValue('ab','cd') | 
"ab"
 | 
MinValue('Ab','cd') | 
"cd"
 | 
| Strings werden lexikographisch (Kleinbuchstaben vor Großbuchstaben) ausgewertet.
 | 
MinValue(#2020/01/01#,#2021/01/01#) | 
01/01/2020
 | 
| Frühere Daten haben den kleineren Wert.
 | 
MinValue(TRUE,FALSE) | 
FALSE
 | 
| TRUE wird als größer als FALSE angesehen.
 | 
MinValue(RGB(12,34,56),RGB(98,76,54)) | 
RGB(12,34,56)
 | 
| Bei Farben werden die numerischen Werte in der Reihenfolge "R", "G" und "B" verglichen.
 | 
MinValue(<Eigenschaft ohne Wert>,123) | 
123
 | 
MinValue(123,<Eigenschaft ohne Wert>) | 
123
 | 
MinValue(<Eigenschaft ohne Wert>,<Eigenschaft ohne Wert>) | 
kein Wert
 | 
| Enthält einer der Parameter keinen Wert, so wird der andere Wert zurückgegeben.
 | 
| Hinweise
 | 
-  value1 und value2 können vertauscht werden, ohne dass sich der Rückgabewert ändert.
 
-  Haben value1 und value2 unterschiedliche Datentypen, so ist der Rückgabewert nicht definiert.
  
 | 
MinObject( list, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt das Objekt zurück, dessen prop den minimalen Wert in list hat.
 | 
| Beispiele
 | 
MinObject('Order',TARGET.Qty) | 
02 | 
Auftragsobjekt
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
Min(ME.Child,TARGET.Work_OperationProductionTime) | 
01:40 | 
Vorgangsobjekt
 | 
ME.Operation ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
MinObjectIF( list, condition, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| condition | 
Filterbedingung
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt das Objekt zurück, dessen prop den minimalen Wert in list hat und condition erfüllt.
 | 
| Beispiele
 | 
MinObjectIF('Order',TARGET.Item=='Artikel A',TARGET.Qty) | 
02 | 
Auftragsobjekt
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
MinObjectIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) | 
01:40 | 
Vorgangsobjekt
 | 
ME ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
Summe etc.
Sum( list, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt die Summe der Werte von prop in list zurück.
 | 
| Beispiele
 | 
Sum('Order',TARGET.Qty) | 
155
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
Sum(ME.Child,TARGET.Work_OperationProductionTime) | 
600M
 | 
ME.Operation ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
SumIF( list, condition, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| condition | 
Filterbedingung
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt die Summe der Werte von prop in list zurück, solange condition erfüllt wird.
 | 
| Beispiele
 | 
SumIF('Order',TARGET.Item=='Artikel A',TARGET.Qty) | 
85
 | 
 Auftragstabelle
| Auftragscode
 | 
Artikel
 | 
Menge
 |  
| 01 | 
Artikel A | 
50
 |  
| 02 | 
Artikel A | 
35
 |  
| 03 | 
Artikel B | 
70
 |  
 
 | 
SumIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) | 
180M
 | 
ME ist hier Auftrag "01".
01:10 2H
 | 
→
 | 
01:20 3H
 | 
→
 | 
01:30 2H
 | 
→
 | 
01:40 1H
 |  
 
 | 
Product( list, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt das Produkt der Werte von prop in list zurück.
 | 
ProductIF( list, condition, prop )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| condition | 
Filterbedingung
 | 
| prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt das Produkt der Werte von prop in list zurück, solange condition erfüllt wird.
 | 
Equal( prop )
| Parameter
 | 
prop | 
Zieleigenschaft
 | 
| Rückgabewert
 | 
Gibt die Summe der Werte von prop in list zurück.
 | 
| Beispiele
 | 
Equal(ME.Order.Customer)
 | 
  Aufträge werden verknüpft, wenn deren [Kunde] gleich ist.
 | 
| Hinweise
 | 
-  Diese Funktion wird nur in der [Verknüpfungsbedingung] von Artikeln genutzt.
 
-  
Equal(ME.Order.Customer) entspricht ME.Order.Customer==OTHER.Order.Customer.  
 | 
CountIF( list, condition )
| Parameter
 | 
list | 
Klassenname oder Eigenschaft mit [Datentyp] "Objekt"
 | 
| condition | 
Filterbedingung
 | 
| Rückgabewert
 | 
Gibt die Anzahl der Objekte in list zurück, für die condition erfüllt wird.
 | 
| Beispiele
 | 
CountIf(ME.Operations,TARGET.Status!="B") | 
Wenn ME ein Auftrag ist, wird zurückgegeben, wie viele seiner Vorgänge nicht beendet sind.
 | 
CountIf(ME.Order.RightmostOrder,TARGET.Lateness>0s) | 
Wenn ME ein Vorgang ist, wird zurückgegeben, wie viele der verknüpften Aufträge für Endprodukte verspätet sind.
 | 
| Hinweise
 | 
-  
CountIf(list,condition) gibt das gleiche Ergebnis zurück wie SumIf(list,condition,1), ist aber etwas schneller. 
-  Es gibt diese Funktion nicht ohne condition, nutzen Sie dafür stattdessen 
PropCount().  
 | 
Hilfe Nummer: 741570