Minimum-Maximum-Summe
Aus Asprova Hilfe
Version vom 16. August 2017, 08:37 Uhr von JF (Diskussion | Beiträge)
Hilfe Nummer: 741570
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. |
| 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. |
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. |
| 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. |
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. |
| Min(ME.Child,TARGET.Work_OperationProductionTime) -> 3600 ME.Child ist der Auftrag. Gibt die minimale Produktionszeit (3600s) in der Auftragsliste wieder. |
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. |
| 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. |
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. |
| Sum(ME.Child,TARGET.Work_OperationProductionTime) -> 28800 ME.Child ist Auftrag. Gibt die Produktionszeit des Vorganges (28800s) (vom Auftrag) wieder. |
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. |
| 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. |
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). |
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