![]() |
|
Informationen zu AusdrückenEin Ausdruck ist eine gültige Kombination eines/einer oder mehrerer Operatoren, Funktionen, Feldern und Literalen, die mit Oracle CRM On Demand ausgewertet werden können. Dieses Thema enthält Informationen zu den folgenden Merkmalen von Ausdrücken:
Felder und Syntax für Feldnamen in AusdrückenDie meisten Felder, die auf der Feldeinrichtungsseite für einen Datensatztyp verfügbar sind, sind auch in der Feldliste für diesen Datensatztyp in Expression Builder vorhanden und können in Ausdrücken verwendet werden. Hinweis: Benutzerdefinierte Felder des Feldtyps "Text (Kurz - Maskierbar)" stellen eine Ausnahme dar. Sie können diese Felder nicht in einem Ausdruck in Expression Builder verwenden. Wenn Sie einem Ausdruck ein Feld hinzufügen, indem Sie den Feldnamen aus der Feldliste in Expression Builder auswählen, wird das Feld im Ausdruckeditor mit folgender Syntax eingegeben: [{FieldName}] Die Feldnamen, die im Ausdruckeditor angezeigt werden, sind sprachunabhängige Feldnamen, mit denen Felder in Oracle CRM On Demand intern identifiziert werden. Obwohl Sie Feldnamen auch direkt in den Ausdruckeditor mit der [{FieldName}]-Syntax eingeben können, wird empfohlen, dass Sie die Felder immer aus der Liste der Fehler auswählen, damit die Feldnamen im Ausdruck korrekt sind. Informationen zu Feldnamen und der Syntax für Feldnamen in Ausdrücken in früheren ReleasesWenn Sie in Releases vor Release 29 Servicepaket 1 von Oracle CRM On Demand ein Feld aus der Feldliste in Expression Builder ausgewählt haben, wurde das Feld mit der folgenden Syntax in den Ausdruckeditor eingegeben: [<FieldName>] Außerdem hat Expression Builder in Releases vor Release 29 Servicepaket 1 sprachunabhängige Feldnamen verwendet, die sich von den in Expression Builder in Release 29 Servicepaket 1 oder höher verwendeten sprachunabhängigen Feldnamen unterscheiden. Alle Ausdrücke, die die [<FieldName>]-Syntax und die entsprechenden Feldnamen verwenden, und die in früheren Releases gültig waren, sind auch weiterhin in Release 29 Servicepaket 1 oder höher gültig. Wenn Sie möchten, können Sie auch weiterhin die alten sprachunabhängigen Feldnamen mit der [<FieldName>]-Syntax direkt in den Ausdruckeditor eingeben. Es wird jedoch empfohlen, dass Sie die Felder immer aus der Liste der Felder in Expression Builder auswählen, damit die Feldnamen und die Feldsyntax immer korrekt sind. Ein Ausdruck kann eine Mischung aus neuen Feldnamen und alten Feldnamen enthalten, vorausgesetzt, dass die [{FieldName}]-Syntax für die neuen Feldnamen und die [<FieldName>]-Syntax für die alten Feldnamen verwendet wird. Informationen zu den Beispielen in der Oracle CRM On Demand-OnlinehilfeEinige Beispiele von Ausdrücken in der Onlinehilfe verwenden die sprachunabhängigen Feldnamen und die Syntax für Feldnamen, die in Releases vor Release 29 Servicepaket 1 verwendet wurden. Diese Beispiele sind weiterhin gültig. Wenn Sie beim Erstellen oder Aktualisieren eines Ausdrucks in Release 29 Servicepaket 1 oder höher jedoch die entsprechenden Felder aus der Feldliste in Expression Builder auswählen, unterscheiden sich die Feldnamen im Ausdruck von den in den Beispielen in der Onlinehilfe angezeigten Feldnamen. Außerdem werden die Felder im Ausdruckeditor mit der neuen Feldsyntax angezeigt. AusdruckslängeFür den Hauptteil einer E-Mail, die mit der Aktion "E-Mail senden" in einer Workflow-Regel erstellt wurde, ist die maximal zulässige Länge eines Ausdrucks 2000 Zeichen, einschließlich Leerzeichen. Wenn Sie die Eingabetaste drücken, wird ein Zeilenumbruch in die E-Mail-Nachricht eingefügt. Ein Zeilenumbruch wird als zwei Zeichen im Textfeld gezählt. Bei allen anderen Verwendungen des Expression Builder wird als Höchstlänge 1024 Zeichen einschließlich Leerzeichen unterstützt. Sie müssen auch sicherstellen, dass durch die Gesamtzahl der Zeichen in dem Feld, in dem Sie den Ausdruck speichern, nicht die Beschränkung für dieses Feld überschritten wird. In den folgenden Workflow-Feldern werden drei Prozentzeichen (%%%) vor und hinter Funktionen und Feldnamen eingefügt:
Durch die Prozentzeichen wird angegeben, dass der Funktions- oder Feldname in einen Textwert umgewandelt werden soll. Jedes Prozentzeichen zählt als ein Zeichen in dem Feld, in dem der Ausdruck gespeichert wird. Wenn Sie einen Funktions- oder Feldnamen direkt im Feld eingeben, müssen Sie vor und hinter ihm drei Prozentzeichen einfügen. Wenn Sie Expression Builder verwenden, um eine Funktion bzw. einen Feldnamen einzubetten, werden die Prozentzeichen automatisch hinzugefügt. Nehmen wir beispielsweise an, Sie fügen mit dem Expression Builder den folgenden Feldnamen in den Hauptteil einer E-Mail in einer Workflow-Aktion ein: [{Name}] Expression Builder fügt die folgenden (insgesamt 14 Zeichen) in den Nachrichtentext der E-Mail in der Workflowaktion ein: %%%[{Name}]%%% LiterallängeWenn Sie eine Zeichenfolge oder ein numerisches Literal in Expression Builder an eine Funktion übergeben, darf das Literal nicht mehr als 75 Zeichen einschließlich Leerzeichen enthalten. Wenn ein Literal mehr als 75 Zeichen enthält, wird es von Expression Builder als Syntaxfehler betrachtet. Wenn Sie eine Zeichenfolge durch Referenzieren eines Feldnamens an eine Funktion übergeben, gilt die Obergrenze von 75 Zeichen nicht für die Länge des Wertes in dem an das Literal übergebenen Feld. Wenn Sie einen Ausdruck zur Definition eines Standardwertes für ein Feld erstellen, gilt die Obergrenze von 75 Zeichen für alle Zeichenfolgen oder numerischen Literale, die an eine beliebige Funktion in dem Ausdruck übergeben werden. Des Weiteren darf die Anzahl der Zeichen im Ergebnis des Ausdrucks die maximal zulässige Zahl der in dem Feld erlaubten Zeichen nicht überschreiten. BedingungsausdrückeEin Bedingungsausdruck ist ein Ausdruck, von dem bei der Auswertung durch die Anwendung immer ein Boolescher Wert wie "True" oder "False" zurückgegeben wird. HINWEIS: "Yes", "No", "Y" und "N" sind keine Booleschen Werte. Wenn Sie "True" oder "False" als Rückgabewert für Funktionen wie die Funktion IIf festlegen, werden "True" und "False" als Zeichenfolgen und nicht als Boolesche Werte ausgegeben. Wenn falsche Boolesche Werte in Bedingungsausdrücken verwendet werden, können Fehlfunktionen die Folge sein. Ein Ausdruck, der in einem der folgenden Kontexte verwendet wird, muss ein bedingter Ausdruck sein:
ValidierungsausdrückeMit Validierungsausdrücken wird sichergestellt, dass die in Felder eingegebenen Daten gültig sind. Ein Validierungsausdruck muss ein bedingter Ausdruck sein. Ein Validierungsausdruck für ein Feld wird ausgewertet, wenn der Datensatz erstellt wird und jedes Mal, wenn das Feld von einem Benutzer aktualisiert wird.
Wenn ein Validierungsausdruck nicht ausgewertet wird oder ein Validierungsausdruck als NULL ausgewertet wird, wird keine Fehlermeldung erzeugt. Eine Fehlermeldung wird nur dann erzeugt, wenn der Validierungsausdruck fehlschlägt (d.h., wenn der Ausdruck als FALSE ausgewertet wird). Ein Validierungsausdruck unterscheidet sich von anderen Ausdrucktypen insofern, als er mit einem bedingten Operator beginnen kann. Beispiel: Wenn "Firmenname" das Feld ist, das von dem Ausdruck validiert wird, kann der Ausdruck folgendermaßen beginnen: = 'Acme Hospital' Auch wenn dieser Ausdruck nicht das richtige Format hat, besteht er eine Syntaxprüfung, weil Oracle CRM On Demand den Namen des zu validierenden Feldes vor dem Ausdruck einfügt, wenn am Anfang des Ausdrucks kein Feldname gefunden wird. Sie können den Validierungsausdruck auch folgendermaßen eingeben: [<AccountName>]= 'Acme Hospital' wobei [<AccountName>] das Feld ist, das validiert wird. Wenn bei dem Ausdruck andere Felder neben dem Feld, das validiert wird, validiert werden müssen, wird standardmäßig der erste Vergleich in dem Ausdruck bei dem zu validierenden Feld ausgeführt. Validierungsausdrücke werden in dem Textfeld "Feldvalidierung" nur bei der erweiterten Feldverwaltung in Oracle CRM On Demand verwendet. Beispiele für ValidierungsausdrückeBeispiel 1: Bei einem Geschäftsprozess muss das Abschlussdatum eines Verkaufsprojekts hinter dem Erstelldatum des Verkaufsprojekts liegen. Zur Implementierung dieses Prozesses erstellen Sie einen Validierungsausdruck für das Feld "Abschlussdatum" (auf der Seite "Felddefinition" für Verkaufsprojekte) wie folgt: > [<CreatedDate>] Alternativ können Sie das folgende Beispiel verwenden. Beachten Sie jedoch, dass das auszuwertende Feld (Abschlussdatum) das erste Feld in dem Ausdruck sein muss: [<CloseDate>] > [<CreatedDate>] Weitere Informationen über das Erstellen und Bearbeiten von Feldern finden Sie in Erstellen und Bearbeiten von Feldern. Beispiel 2: Bei einem Geschäftsprozess muss der Umsatz eines Verkaufsprojekts ein Wert ungleich Null sein, wenn die Wahrscheinlichkeit des Verkaufsprojekts 40 % oder höher ist. Die Geschäftsregel gibt an, dass die Abhängigkeit in beiden Feldern vorhanden ist und folgendermaßen neu gestartet werden kann: Bei einem Verkaufsprojekt kann der Umsatz nicht Null sein, wenn die Wahrscheinlichkeit größer als oder gleich 40 ist. Umgekehrt kann die Wahrscheinlichkeit nicht größer als oder gleich 40 sein, wenn der Umsatz Null ist. Ein Validierungsausdruck für ein Feld wird ausgewertet, wenn der Datensatz erstellt und wenn das Feld von einem Benutzer aktualisiert wird. Weil sich ein Update des Feldes "Wahrscheinlichkeit" oder "Umsatz" auf beide Felder auswirken kann, müssen Validierungsregeln für das Feld "Wahrscheinlichkeit" und das Feld "Umsatz" vorhanden sein, um die Geschäftsregel korrekt zu implementieren. (Weitere Informationen über das Erstellen und Bearbeiten von Feldern finden Sie in Erstellen und Bearbeiten von Feldern.) Folgende Schritte müssen ausgeführt werden, um dieses Beispiel zu implementieren:
Verwenden von abhängigen Feldern in AusdrückenEin abhängiges Feld ist ein verbundenes Feld, dessen Werte von einem Fremdschlüssel abhängen. Ein verbundenes Feld ist ein Feld eines Datensatztyps, das über einen Fremdschlüssel ein Feld eines anderen Datensatztyps referenziert. Ein Beispiel für ein abhängiges Feld ist das Feld "AccountName" im Datensatztyp "Verkaufsprojekt". Das Feld "AccountName" des Datensatztyps "Verkaufsprojekt" ist ein verbundenes Feld, dessen Werte vom Fremdschlüsselfeld "AccountID" abhängen, das den Firmendatensatztyp referenziert. Wenn Ihr Ausdruck den Wert eines abhängigen Feldes angeben soll, wird empfohlen, dass Sie mithilfe der Funktion "JoinFieldValue" den aktuellsten Wert des Feldes abrufen, indem auf das Feld "ID" (d.h. das Fremdschlüsselfeld) verwiesen wird. Andernfalls sind die Ergebnisse Ihres Ausdrucks möglicherweise falsch, und das Ergebnis des Ausdruckwertes ist möglicherweise ungültig. Weitere Informationen zu verbundenen Feldern und der Funktion "JoinFieldValue" finden Sie unter JoinFieldValue. Verwandte ThemenWeitere zugehörige Informationen zu Expression Builder finden Sie unter folgenden Themen: |
Veröffentlicht September 2017 | Copyright © 2005, 2017, Oracle. Alle Rechte vorbehalten. Legal Notices. |