Minimum-Maximum-Summe

Aus Asprova Hilfe
Wechseln zu: Navigation, Suche
Hilfe Nummer: 741570
Interne Funktionen
Formeleditor

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)
Incodefunc-equal01.png
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