Berechnete Werte
Beziehungen zwischen Feldern
Eine Berechnung drückt eine Beziehung zwischen Feldern aus, indem der Wert eines berechneten Feldes basierend auf einem oder mehreren Eingabefeldern ermittelt wird. Eine Anwendung in einem Online-Shop für einen Warenkorb zeigt Kunden die Gesamtkosten für jeden bestellten Artikel an, basierend auf dem Stückpreis und der Bestellmenge. Anschließend wird der Gesamtpreis für alle bestellten Artikel berechnet.
Die Anwendung berechnet dann alle anwendbaren Steuern und fügt den Steuerbetrag zur Gesamtsumme hinzu, um den vom Kunden zu zahlenden Gesamtpreis zu ermitteln. Auch lassen sich Preisnachlässe bei Sonderaktionen oder Rabatt für Vielkäufer berechnen. Die Berechnung wird immer dann angezeigt, wenn ein Benutzer den Wert eines Eingabefeldes aktualisiert. Das Definieren einer Feldberechnung reduziert die Wahrscheinlichkeit von Fehlern und verbessert die Prozesseffizenz, da keine manuelle Berechnung notwendig ist.
Sie können die Berechnung aus einem Feld auch als Eingabe für eine andere Berechnung verwenden, um so ein Netzwerk abhängiger Berechnungen zu erstellen. Wenn ein Benutzer den Wert eines Feldes aktualisiert, das den Eingabewert einer anderen Berechnung liefert, kann das berechnete Ergebnis weitere Berechnungen für abhängige Felder auslösen.
App Studio erlaubt drei Berechnungsarten:
- Funktionen iterieren über Elemente in einer Liste.
- Ausdrücke berechnen einen Feldwert anhand einer beliebigen Kombination von einfachen und speziellen Feldern sowie von Datenbeziehungen.
- Entscheidungstabellen verwenden einen Satz von Bedingungen, um Eigenschaftswerte zu testen und eine entsprechende Antwort zu liefern.
Prüfen Sie mit der folgenden Interaktion Ihr Wissen:
Funktionen
Funktionen iterieren über Elemente in einer Datenbeziehung und werden für die Feldtypen „Decimal“, „Currency“ und „Integer“ unterstützt. App Studio bietet vier Grundfunktionen für Berechnungen:
- Sum of (Summe von) addiert alle Elemente in den angegebenen Eigenschaftsinstanzen.
- Average of (Durchschnitt von) berechnet den Durchschnittswert aller angegebenen Eigenschaftsinstanzen.
- Maximum of (Maximum von) berechnet den größten Wert für alle angegebenen Eigenschaftsinstanzen.
- Minimum of (Minimum von) berechnet den kleinsten Wert für alle angegebenen Eigenschaftsinstanzen.
Sum of (Summe von)
Ein Online-Händler möchte die Summe eines Warenkorbs berechnen. Wenn der Kunde bei einer Bestellung Artikel hinzufügt, löscht oder die bestellte Menge eines Artikels ändert, muss die Anwendung die Gesamtkosten aktualisieren. Mit der Funktion Sum of (Summe von)können Sie den Feldwert berechnen lassen, der die Gesamtsumme der Bestellung anzeigt.
Average of (Durchschnitt von)
Ein Online-Händler will ein Anwendungs-Dashboard für die Analyse von Ausgabenmustern seiner Kunden konfigurieren, damit Führungskräfte die Verkaufsgebiete mit den meisten – und wenigsten – Einnahmen pro Kunde identifizieren können. Sie können eine Liste abgesendeter Bestellungen nach Verkaufsgebiet filtern. Sie können dann mit der Funktion Average of (Durchschnitt von) den durchschnittlichen Bestellwert ermitteln.
Maximum of (Maximum von)
Ein Online-Händler möchte Kunden gestatten, einen einzelnen Rabatt-Code auf eine Bestellung anzuwenden. Der Kunde kann mehrere Rabatt-Codes für unterschiedliche Preisnachlässe angeben, z. B. 20 % Rabatt auf den teuersten Artikel oder kostenlose Lieferung ab einem bestimmten Bestellwert. Sie können eine Datenreferenz für Rabatt-Codes anlegen, in der jedes Listenelement den Rabatt-Code und den Rabatt-Wert identifiziert. Sie können dann mit der Funktion Maximum of (Maximum von) den höchsten anwendbaren Preisnachlass auf die Bestellung ermitteln lassen.
Minimum of (Minimum von)
Ein Online-Händler benötigt eine Sonderaktion, bei der Vorzugskunden bei einer Bestellung den preiswertesten Artikel aus einer Liste genehmigter Gratisartikel gratis erhalten. Mit der Funktion Minimum of (Minimum von) können Sie den preiswertesten Artikel in der Bestellung ermitteln und dann eine Gutschrift für diesen Betrag zur Bestellung hinzufügen.
Ausdrücke
Sie können einen Ausdruck konfigurieren, um den Feldwert anhand einer beliebigen Anzahl anderer Werte aus einfachen oder speziellen Feldern sowie Datenbeziehungen zu berechnen. In dem folgenden Beispiel berechnet eine Online-Bestellanwendung die Kosten für jeden Artikeltyp, indem die Menge mit dem Stückpreis multipliziert wird.
Wenn Sie einen Ausdruck konfigurieren, müssen Sie die Namen der Felder, gefolgt von einem Punkt (.) referenzieren. Gehört das Feld zu einer Datenbeziehung, fügen Sie den Namen der Eigenschaft oder Liste als Präfix hinzu. Das folgende Beispiel zeigt eine benutzerdefinierte Berechnung, die das Feld Cost (Kosten) für zwei Referenzfelder hinzufügt: TeamHats (Team-Kappen) und TeamMagnets (Team-Magneten).
Ausdrücke unterstützen allgemeine Operationen wie:
- Addition
- Subtraktion
- Multiplikation
- Division
- Gruppierung (mit Klammern)
- Boolesch UND
- Boolesch ODER
Beispielsweise können Sie eine Berechnung konfigurieren, um die auf eine Bestellung anwendbare Steuer zu berechnen, indem Sie den Steuersatz „TaxRate“ (Steuerrate) mit dem Gesamtbestellwert „OrderTotal“ (Auftragsgesamtwert) multiplizieren.
.TaxRate * .OrderTotal
Sie können einen Ausdruck für jeden
-Feldtyp außer „Email“, „Phone“ und „Picklist“ definieren. Für textbasierte Formate können Sie eine Berechnung konfigurieren, um einen Text-String zusammenzusetzen. Dies wird als „Verkettung“ oder Englisch „Concatenation“ bezeichnet. Ein Beispiel wäre hier eine Gutachterfirma, die für Kunden den Wert von Sammlerstücken ermittelt. Die Firma will einen Kommentar auf der Seite hinzufügen, auf der das Sammlerstück gezeigt wird. Dieser soll folgende Informationen umfassen:- Bezeichnung des Sammlerstücks
- Schätzwert
- Gutachter-ID
- Datum des Gutachtens
Sie können eine Berechnung definieren, um diesen Kommentar aus mehreren Feldreferenzen und statischem Text zusammenzusetzen. Statischer Text muss in gerade Anführungszeichen (") gesetzt werden.
"Appraiser " + .AppraiserID + " schätzt das Sammlerstück" + .ItemName + " auf einen Wert von " + .AppraisedAmount + " – Gutachten vom " + .AppraisalDate + "."
Bei der Berechnung ersetzt die Anwendung jede Feldreferenz mit dem aktuellen Feldwert. Bei diesem Beispiel würde das diesen Wortlaut ergeben:
Gutachter 04795AD schätzt das Sammlerstück Silbertablett auf einen Wert von 350 EUR – Gutachten vom 9. Januar 2019.
Hinweis: In obigem Beispiel ist der Wert eines referenzierten Feldes kursiv dargestellt.
Entscheidungstabellen
Entscheidungstabellen evaluieren den Wert eines oder mehrerer Felder anhand mehrerer logischer Tests, um ein entsprechendes Ergebnis auszugeben. Um beispielsweise den Zinssatz für Kredite bezogen auf die Art des Kredits festzulegen, wählt der Benutzer die Kreditart aus. Die Entscheidungstabelle verwendet die Kreditart, um den entsprechenden Zinssatz zu ermitteln, während die Berechnung den Wert des Feldes für die UI-Darstellung festlegt.
Hinweis: Eine Entscheidungstabelle muss als relevanter Datensatz markiert sein, damit sie in der Entscheidungstabellenliste des berechneten Feldes angezeigt wird. Weitere Informationen zum Markieren relevanter Datensätze finden Sie unter Datensätze als relevant markieren.
Verschieben Sie in der Mitte des nachstehenden Bildes die vertikale Linie, um die Konfiguration, die ein Systemarchitekt in Dev Studio auf der linken Seite durchführt, mit der Konfiguration zu vergleichen, die ein Citizen Developer in App Studio auf der rechten Seite vornimmt.
Berechnungsnetzwerke
Zur Identifizierung der Beziehungen zwischen Feldern erstellt und aktualisiert die Pega-Plattform ein Netzwerk, das Berechnungen für eine Anwendung durchführt. Wenn Sie eine Feldberechnung definieren, fügt die Pega-Plattform die Berechnung dem Berechnungsnetzwerk hinzu. Mithilfe dieses Berechnungsnetzwerks kann die Pega-Plattform alle relevanten Felder aktualisieren, wenn sich ein Wert ändert. Nehmen wir z. B. einen Warenkorb: Ändert sich die Artikelmenge, kann diese Änderung an mehrere abhängig zu berechnende Felder weitergeleitet werden.
Klicken Sie in der folgenden Abbildung auf die Pluszeichen +, um die Funktionen anzuzeigen, die die Warenkorb-Berechnungen auslösen.
Prüfen Sie mit der folgenden Interaktion Ihr Wissen:
Dieses Thema ist im folgenden Modul verfügbar:
Wenn Probleme mit den Lerninhalten auftreten, lesen Sie bitte die Pega Academy Support FAQs.
Möchten Sie uns dabei helfen, diesen Inhalt zu verbessern?