Minimum-Maximum-Summe

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

Interne Funktionen, die mit Minimum/Maximum/Summe zusammenhängen.


Max( Liste, Eigenschaft )

Parameter


Liste Klassenname
Eigenschaft Eigenschaft

Rückgabewert


Maximalwert einer Eigenschaft in einer spezifischen Objektliste.

Beispiel


Max('Order', Target.'Order quantity') -> 50

Es existieren drei Einträge in der Tabelle. Das Maximum (50) der Auftragsmenge wird ausgegeben.


Datei:Incodefunc-max01.jpg

Max(ME.Child,TARGET.Work_OperationProductionTime) -> 10800

ME.Child ist der Auftrag und 1080 Sekunden die minimale Produktionszeit der Vorganges, welcher dem Auftrag angehört.


Datei:Incodefunc-max02.jpg  

MaxIF( Liste, Bedingung, Eigenschaft )

Parameter


Liste Klassenname oder eine Eigenschaft vom Typ Objekt
Bedingung Bedingung zum Filtern der Liste
Eigenshaft Zieleigenschaft

Rückgabewert


Gibt den maximalen Wert der spezifizierten Eigenschaften für Objekte der Liste aus und erfüllt die hinterlegte Bedingung.

Beispiel


MaxIF('Auftrag',TARGET.Item=='ProduktA',TARGET.'Auftragsmenge') -> 50

Es existieren drei Einträge in der Auftragstabelle. Gibt die maximale Auftragsmenge (50) von ProduktA aus.


Datei:Incodefunc-maxif01.jpg

MaxIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) -> 7200

ME.Child ist der Auftrag. Gibt die maximale Produktionszeit (7200s) der Vorgänge, deren Prozessnummer größer oder gleich 30 ist, aus.


Datei:Incodefunc-maxif02.jpg  

Min( Objekt, Eigenschaft )

Parameter


Liste Klassenname
Eigenschaft Eigenschaft

Rückgabewert


Gibt den Minimalwert einer Eigenschaft in einer hinterlegten Objektliste aus.

Beispiel


Min('Auftrag', Target.'Auftragsmenge') -> 20

Es existieren drei Einträge in der Auftragstabelle. Gibt die minimale Auftragsmenge (20) in der Auftragsliste aus.


Datei:Incodefunc-min01.jpg

Min(ME.Child,TARGET.Work_OperationProductionTime) -> 3600

ME.Child ist der Auftrag. Gibt die minimale Produktionszeit (3600s) in der Auftragsliste wieder.


Datei:Incodefunc-min02.jpg  

MinIF( Liste, Bedingung, Eigenschaft )

Parameter


Liste Klassenname
Bedingung Bedingung zum Filtern der Liste
Eigenshaft Eigenschaft

Rückgabewert


Gibt den minimalen Wert der spezifizierten Eigenschaften für Objekte der Liste, unter Berücksichtigung der Bedingungen, aus.

Beispiel


MinIF('Auftrag',TARGET.Item=='ProduktA',TARGET.'Auftragsmenge') -> 35

Es existieren drei Einträge in der Auftragstabelle. Gibt den minimalen Wert der Auftragsmenge (35) in der Auftragsliste wieder, dessen Artikel "ProduktA" lautet.


Datei:Incodefunc-minif01.jpg

MinIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) -> 3600

ME.Child ist der Auftrag. Gibt die minimale Produktionszeit (3600s) der Vorgänge der Aufträge aus, deren Prozessnummer größer oder gleich 30 ist.


Datei:Incodefunc-minif02.jpg  

Sum( Liste, Eigenschaft )

Parameter


Liste Klassenname oder eine Objekttyp-Eigenschaft
Eigenschaft Zieleigenschaft

Rückgabewert


Gibt die Summe der Werte einer hinterlegten Eigenschaft für Objekte einer Liste aus.

Beispiel


Sum('Auftrag', Target.'Auftragsmenge') -> 105

Es existieren drei Einträge in der Auftragstabelle. Gibt die gesamte Anzahl (105) der Aufträge wieder.


Datei:Incodefunc-sum01.jpg

Sum(ME.Child,TARGET.Work_OperationProductionTime) -> 28800

ME.Child ist Auftrag. Gibt die Produktionszeit des Vorganges (28800s) (vom Auftrag) wieder.


Datei:Incodefunc-sum02.jpg  

SumIF( Liste, Bedingung, Eigenschaft )

Parameter


Liste Klassenname oder Objektliste
Bedingung Bedingung zum Filtern der Liste
Eigenshaft Eigenschaft

Rückgabewert


Gibt die Summe der Werte hinterlegter Eigenschaften für Objekte einer Liste, unter Berücksichtigung von Bedingungen, aus.

Beispiel


SumIF('Auftragr',TARGET.Item=='ProduktA',TARGET.'Auftragsmenge') -> 85

Es existieren drei Einträge in der Auftragtabelle. Gibt die gesamte Auftragsmenge der Aufträge, deren Artikel "ProduktA" ist, aus.


Datei:Incodefunc-sumif01.jpg

SumIF(ME.Child,TARGET.Work_OperationProcNo>=30,TARGET.Work_OperationProductionTime) -> 10800

ME.Child ist der Auftrag. Gibt die gesamte Produktionszeit (10800s) der Vorgänge aus, deren Prozessnummer größer oder gleich 30 ist.


Datei:Incodefunc-sumif02.jpg  

Product( Liste, Eigenschaft )

Parameter


Liste Objektklassenname (String) oder Objektliste
Eigenschaft Objekteigenschaft

Rückgabewert


Gibt den multiplizierten Wert hinterlegter Eigenschaften in Objektlisten wieder.

Beispiel


ProductIF( Liste, Bedingung, Eigenschaft )

Parameter


Liste Objektklassenname (String) oder Objektliste
Bedingung Filterformel
Eigenschaft Objekteigenschaft

Rückgabewert


Gibt den multiplizierten Wert in hinterlegten Eigenschaften in gefilterten Objektlisten wieder.

Beispiel


Equal( Eigenschaft )

Parameter


Eigenschaft Zieleigenschaft

Rückgabewert


Vergleich mit der Zieleigenschft; gibt WAHR bei Übereinstimmung, und FALSCH bei Abweichung, aus.

Beispiel


Equal(ME.Order.Customer)

Verbindet Aufträge mit dem gleichen Ausdruck ME.Order.Costumer. Auftrag 01 und Auftrag 02 haben den gleichen KundenA. Der Kunde des Auftrages 03 ist abweichend (KundeB).


Datei:Incodefunc-equal01.jpg

Hinweise


Diese Funktion kann lediglich in den Verknüpfungseigenschaften der Artikelklasse verwendet werden. Equal(Me.Order.Customer) hat die gleiche Bedeutung wie ME.Order.Customer == Other.Order.Customer.



Hilfe Nummer: 741570