Berechnete Attribute

Berechnete Attribute sind schreibgeschützt. Administratoren können den Attributabschnitten in den Aktionsdialogfeldern Attribute hinzufügen. Workflowbenutzer können sie in den Aktionsdialogfeldern und in Transaktionen anzeigen. Administratoren können den Zugriff auf bestimmte Rollen beschränken, indem Sie den Zugriff auf "Nicht anzeigen" setzen. Beispiel: Für das berechnete Attribut "XYZ" könnte ein Administrator den Zugriff "Leseberechtigter: Nicht anzeigen" hinzufügen, sodass XYZ Leseberechtigten nicht angezeigt würde.

Jede Benutzerrolle kann berechnete Attribute als Spalten in Ansichten und Portlets hinzufügen. Sie können auch als filterbare Attribute in den Filtereinstellungen hinzugefügt werden.

Note:

Sie können keine berechneten Attribute erstellen, die zu einer zyklischen Abhängigkeit führen. Beispiel: Die folgenden berechneten Attribute sind nicht zulässig, wenn A und B voneinander abhängig sind: Durch A = {B} * (-1) und B = {A} + 100 entsteht eine zyklische Abhängigkeit, was nicht zulässig ist und Fehler verursacht.

Berechnungstypen

  • Wert zu Liste zuweisen - Einem Listentypattribut einen Wert zuweisen

  • Liste zu Wert zuweisen - Dem Wert eines anderen Attributs einen Listenwert zuweisen. Nur für Attribute vom Typ "Liste" verfügbar.

  • Bedingt - Eine bedingte Berechnung (If-Then-Else)

  • Skript - Eine skriptgesteuerte Freiform-Berechnung. "Skript" ist für Attribute vom Typ "Text", "Zahl" oder "Ganzzahl" verfügbar.

In der folgenden Tabelle sind die Berechnungstypen aufgelistet, die jeder Attributtyp verwenden kann, wenn die Option "Berechnung" ausgewählt wird:

Table 10-3 Berechnungstypen, die jeder Attributtyp verwenden kann, wenn die Option "Berechnung" ausgewählt wird

Attributtyp Wert zu Liste zuweisen Bedingung Skript Liste zu Wert zuweisen
Datum     X  
Ganzzahl X X X  
Liste        
Zahl X X X  
Text X X X  
Ja/Nein   X    

Beispiele für Skriptfunktionen

Weitere Beispiele für Skriptfunktionen:

  • Datumsdifferenz: Gibt die Differenz zwischen zwei Daten in Tagen, Stunden, Minuten oder Sekunden zurück. Für Date1 und Date2 können die Werte 'TODAY' und 'NOW' verwendet werden, die das aktuelle Datum (ohne Zeitkomponente) und Datum/Uhrzeit angeben.

    DATE_DIFF(<Date1>, <Date2>, <Type>)

    Beispiel: DATE_DIFF('TODAY', {Preparer End Date}, 'DAYS') oder DATE_DIFF({Preparer End Date}, 'NOW', 'HOURS')

  • Text extrahieren: Gibt die Teilzeichenfolge innerhalb des Wertes von der angegebenen Position zurück.

    SUBSTRING(<Value>, <Location>, <Length>)

    Beispiel: SUBSTRING( {Name} , 5, 10)

  • If/Then/Else: Ermöglicht dem Benutzer, eine Konditionalberechnung in die Skriptberechnung einzufügen. IF_THEN_ELSE-Berechnungen können auch verschachtelt werden, um Berechnungen des Typs "ELSE IF" zu unterstützen.

    IF_THEN_ELSE(<Condition>, <Value1>, <Value2>)

    Beispiel:

    IF_THEN_ELSE( {Risk Rating} = 'Low', 'Good',
    IF_THEN_ELSE( {Risk Rating} = 'Medium', 'Better',
    IF_THEN_ELSE({Risk Rating} = 'High', 'Best','Bad')))
    
  • Länge Verwendet einen Textwert als Parameter und gibt eine Ganzzahl zurück, die der Anzahl der Zeichen im Text entspricht.

    LENGTH('Value') gibt 5 zurück, und LENGTH({Name}) würde die Anzahl der Zeichen im Namen des Objekts zurückgeben. Wenn der Wert leer/Null ist, gibt die Berechnung 0 zurück.

    Verwenden Sie die Berechnung mit SUBSTRING, um die letzten 4 Zeichen eines Textwertes zu extrahieren.

    Beispiel: SUBSTRING( {MyString}, LENGTH ({MyString}) - 4

  • Kleinbuchstaben: Gibt den Wert in Kleinbuchstaben zurück.

    LOWERCASE(<Value>)

    Beispiel: LOWERCASE( {Description} )

  • Maximum: Gibt den Höchstwert aus einer Liste mit Attributen zurück. Es kann eine beliebige Anzahl von Parametern vorhanden sein.

    MAX(<Value1>, <Value2>,<ValueN>)

    Beispiel: MAX({Acccount1},{Account2},{Account3})

  • Minimum: Gibt den Mindestwert aus einer Liste mit Attributen zurück. Es kann eine beliebige Anzahl von Parametern vorhanden sein.

    MIN(<Value1>, <Value2>,<ValueN>)

    Beispiel: MIN({Acccount1},{Account2},{Account3})

  • Aufgerundet: Gibt den auf die angegebenen Dezimalstellen aufgerundeten Wert zurück.

    ROUND(<Value>, <Decimal Places>)

    Beispiel: ROUND( ({Scripted Translate} /7), 4)

  • Textposition: Gibt den Index der Teilzeichenfolge innerhalb des Wertes zurück, angefangen mit 1 als der ersten Position.

    INSTRING(<Value>, <Value To Search>)

    Beispiel: INSTRING( UPPERCASE( {Name} ), 'TAX' )

  • Großbuchstaben: Gibt den Wert in Großbuchstaben zurück.

    UPPERCASE(<Value>)

    Beispiel: UPPERCASE( {Name} )