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 .
|
Hilfe Nummer: 741570