Verwenden von Formelfeldern
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Erstellen eines benutzerdefinierten Formelfelds und Verwenden des Formel-Editors
- Erläutern, warum Formelfelder hilfreich sind
- Beschreiben mindestens eines Anwendungsfalls für Formelfelder
- Erstellen einfacher Formeln
Einführung in Formelfelder
Sie verfügen in Ihrer Organisation über viele Daten. Ihre Benutzer müssen auf diese Daten zugreifen und sie auf einen Blick verstehen, ohne viele Berechnungen im Kopf vorzunehmen. Geben Sie Formelfelder ein – das leistungsstarke Tool, mit dem Sie steuern können, wie Ihre Daten angezeigt werden.
Angenommen, Sie möchten zwei numerische Felder in einem Datensatz nehmen und diese teilen, um einen Prozentsatz zu erstellen. Oder vielleicht möchten Sie ein Feld in einen klickbaren Hyperlink umwandeln, um im Seitenlayout eines Datensatzes ganz einfach auf wichtige Informationen zuzugreifen. Vielleicht möchten Sie auch zwei Datumsangaben nehmen und die Anzahl der Tage zwischen diesen beiden Datumsangaben berechnen. Alle diese Dinge und noch viel mehr sind durch Verwendung von Formelfeldern möglich.
Im Folgenden finden Sie in spezielles Beispiel. Was, wenn Sie berechnen möchten, wie viele Tage noch bis zum Schlusstermin einer Opportunity bleiben? Sie können ein einfaches Formelfeld erstellen, das diesen Wert automatisch berechnet. Indem Sie den Wert dem Opportunity-Seitenlayout hinzufügen, können Ihre Benutzer schnell auf diese wichtige Information zugreifen. Sie können dieses Feld auch Berichten und Listenansichten hinzufügen, um sofort darauf zuzugreifen.
Wenn Sie noch nicht mit Formeln vertraut sind, ist es am besten, mit einfachen Berechnungen zu beginnen und dann zu komplexeren Szenarios überzugehen. Aber selbst einfache Formeln können wertvolle Informationen bereitstellen.
In dieser Lektion lernen Sie die Grundlagen der Verwendung des Formel-Editors und erhalten anhand verschiedener grundlegender Beispiele eine Einführung in die Formelsyntax. Sie erfahren auch, wie Sie Probleme bei Ihren Formelfeldern beheben können. Viel Spaß!
Sind Sie bereit für praktische Übungen mit Formeln?
Starten Sie jetzt Ihren Trailhead Playground, um die Schritte in diesem Modul nachzuvollziehen. Zum Öffnen Ihres Trailhead Playgrounds blättern Sie nach unten bis zur praktischen Aufgabe und klicken auf Launch (Starten). Sie verwenden den Playground auch zur Bearbeitung der praktischen Aufgaben.
Finden des Formel-Editors
Bevor wir uns näher mit dem Schreiben von Formeln befassen, lassen Sie uns den Formel-Editor suchen und seine Funktionen kennenlernen.
Sie können für jedes standardmäßige oder benutzerdefinierte Objekt benutzerdefinierte Formelfelder erstellen. Zu Beginn erstellen wir eine Formel für das Objekt "Opportunity". Befolgen Sie diese Schritte, um zum Formel-Editor zu navigieren.
- Öffnen Sie in Setup den Object Manager (Objekt-Manager) und klicken Sie auf Opportunity.
- Klicken Sie in der linken Randleiste auf Fields & Relationships (Felder & Beziehungen).
- Klicken Sie auf New (Neu).
- Wählen Sie Formula (Formel) aus und klicken Sie auf Next (Weiter).
- Geben Sie unter Field Label (Feldbezeichnung) den Text
My Formula Field
(Mein Formelfeld) ein. Beachten Sie, dass Field Label (Feldname) automatisch ausgefüllt wird.
- Wählen Sie den Datentyp aus, der von der Formel zurückgegeben wird. Wenn Sie beispielsweise eine Formel schreiben, die die Provision berechnet, die ein Vertriebsmitarbeiter bei einem Verkauf erhält, wählen Sie Currency (Währung) aus. Wählen Sie jetzt Text aus.
- Klicken Sie auf Next (Weiter). Sie sind beim Formel-Editor angelangt. Es ist Zeit für unsere Tour.
Verwenden des Formel-Editors
In diesem Bild sind die wichtigsten Teile des Formel-Editors hervorgehoben.
- Es gibt 2 Versionen des Formel-Editors: Einfach und erweitert. Benutzer neigen dazu, den einfachen Editor zu verwenden, aber wir empfehlen immer die Verwendung des erweiterten Editors. Erweitert bedeutet nicht, dass der Editor komplizierter ist. Es bedeutet, dass Ihnen mehr Tools zum Erstellen leistungsstarker Formeln zur Verfügung stehen.
- Über die Schaltfläche Insert Field (Feld einfügen) wird ein Menü geöffnet, in dem Sie Felder für die Verwendung in Ihrer Formel auswählen können. Beim Einfügen über dieses Menü wird automatisch die richtige Syntax für den Zugriff auf Felder generiert.
- Über die Schaltfläche Insert Operator (Operator einfügen) wird eine Dropdown-Liste der verfügbaren mathematischen und logischen Operatoren geöffnet.
- Das Menü "Functions (Funktionen)" ist das Menü, in dem Sie Formelfunktionen anzeigen und einfügen. Funktionen sind kompliziertere Operationen, die von Salesforce vorimplementiert sind. Einige Funktionen können direkt verwendet werden (z. B. gibt die Funktion TODAY() das aktuelle Datum zurück), während andere Funktionen zusätzliche Informationen – Parameter genannt – erfordern. Die Funktion LEN(Text) ermittelt beispielsweise die Länge des Texts, den Sie als Parameter eingeben. Die Formel LEN("Hello") gibt den Wert 5 zurück.
- Der Textbereich ist der Bereich, in dem Sie Ihre Formel eingeben. Beachten Sie beim Schreiben von Formeln Folgendes:
- Leereichen spielen keine Rolle. Sie können beliebig viele Leerzeichen und Zeilenumbrüche einfügen, ohne dass sich dies auf die Ausführung der Formel auswirkt.
- Bei Formeln wird zwischen Groß- und Kleinschreibung unterschieden. Beachten Sie die Großschreibung bei Feld- und Objektnamen.
- Beim Arbeiten mit Zahlen gilt die Standardreihenfolge der Rechenoperationen.
- Nachdem Sie eine Formel geschrieben haben, können Sie mit der Schaltfläche Check Syntax (Syntax prüfen) vor dem Speichern sicherstellen, dass alles ordnungsgemäß funktioniert. Wenn Ihre Formel Probleme aufweist, benachrichtigt Sie die Syntaxprüfung auf bestimmte Probleme hin.
Wir müssen dieses Formelfeld nicht weiter erstellen. Klicken Sie daher auf Cancel (Abbrechen). Da Sie sich nun etwas auskennen, lassen Sie uns den Editor für einige einfache Beispiele verwenden.
Beispiel 1: Anzeigen eines Accountfelds auf der Kontakt-Detailseite
Datensatz-Detailseiten enthalten viele Informationen, aber manchmal reichen diese nicht aus. Manchmal benötigen Sie mehr Informationen. Gehen wir bei Ihrer ersten Formel ganz einfach vor. Nehmen wir ein einzelnes Feld aus einem Account und zeigen wir es mithilfe einer objektübergreifenden Formel in einem Kontakt an. Sehen wir uns das an.
Erstellen Sie zuerst einen Kontakt. Wenn Sie bisher noch keinen Kontakt erstellt haben, klicken Sie auf den App Launcher () und wählen Contacts (Kontakte) aus. Wechseln Sie dann auf die Registerkarte "Contacts (Kontakte)" und klicken Sie auf New (Neu). Geben Sie einen Wert für "Last Name (Nachname)" ein. Geben Sie für "Account Name (Accountname)" einen bestehenden Account wie "United Oil & Gas Corp" ein. Klicken Sie auf Save (Speichern). Als Nächstes erstellen wir eine Formel zum Anzeigen der Accountnummer auf der Kontaktseite.
- Öffnen Sie in Setup den Object Manager (Objekt-Manager) und klicken Sie auf Contact (Kontakt).
- Klicken Sie in der linken Randleiste auf Fields & Relationships (Felder & Beziehungen).
- Klicken Sie auf New (Neu).
- Wählen Sie als Feldtyp Formula (Formel) aus und klicken Sie auf Next (Weiter).
- Nennen Sie Ihr Feld
Account Number
(Accountnummer) und wählen Sie Text als Typ der Formelrückgabe aus. Klicken Sie auf Next (Weiter).
- Klicken Sie im Editor für erweiterte Formeln auf Insert Field (Feld einfügen). Wählen Sie Contact (Kontakt) | Account | Account Number (Accountnummer) aus und klicken Sie dann auf Insert (Einfügen). Klicken Sie auf Check Syntax (Syntax prüfen). Wenn keine Syntaxfehler vorliegen, klicken Sie auf Next (Weiter). Es ist zwar unwahrscheinlich, dass Sie in einer einfachen Formel wie dieser einen Syntaxfehler finden, es empfiehlt sich jedoch, sich das Überprüfen der Formelsyntax generell anzugewöhnen.
- Klicken Sie auf Next (Weiter), um die Einstellungen für die Feldebenensicherheit zu akzeptieren, und klicken Sie dann auf Save (Speichern).
Herzlichen Glückwunsch, Sie haben Ihre erste Formel geschrieben. Sehen wir uns nun an, was Sie getan haben. Öffnen Sie die Detailseite für das Kontaktobjekt, das Sie gerade erstellt haben, und suchen Sie Ihr neues Formelfeld "Account Number (Accountnummer)". Cool!
Beispiel 2: Anzeigen der Anzahl von Tagen bis zur Schließung einer Opportunity in einem Bericht
Sie können auch Formelfelder in Berichten verwenden, um die Sichtbarkeit wichtiger Informationen zu erhöhen. Angenommen, Sie möchten beispielsweise eine Berichtsspalte, in der die Anzahl der Tage angezeigt wird, bis eine Opportunity geschlossen ist. Erstellen Sie zunächst eine Opportunity, um die Formel zu testen.
Wenn Sie bisher noch keine Opportunity erstellt haben, klicken Sie auf und wählen Opportunities aus. Dann wechseln Sie zur Registerkarte "Opportunities” und klicken auf New (Neu). Geben Sie einen beliebigen Wert für Opportunity Name (Opportunity-Name) an, wählen Sie eine beliebige Phase aus und legen Sie einen Schlusstermin fest, der mindestens drei Tage in der Zukunft liegt. Klicken Sie auf Save (Speichern).
Führen Sie dann die folgenden Schritte durch, um ein benutzerdefiniertes Formelfeld mit dem Namen "Days to Close (Tage bis Schließung)" für das Opportunities-Objekt mit einem Rückgabetyp "Number (Zahl)" zu erstellen.
- Öffnen Sie in Setup den Object Manager (Objekt-Manager) und klicken Sie auf Opportunity.
- Klicken Sie in der linken Randleiste auf Fields & Relationships (Felder & Beziehungen).
- Klicken Sie auf New (Neu).
- Wählen Sie Formula (Formel) aus und klicken Sie dann auf Next (Weiter).
- Geben Sie im Textbereich "Field Label (Feldbezeichnung)"
Days to Close
(Tage bis Schließung) ein.
- Aktivieren Sie das Optionsfeld Number (Zahl).
- Klicken Sie auf Next (Weiter), um den Formel-Editor zu öffnen.
- Um die Differenz zwischen dem Schlusstermin der Opportunity und dem heutigen Datum zu ermitteln, subtrahieren Sie das eine Datum vom anderen.
- Klicken Sie auf Insert Field (Feld einfügen), wählen Sie Opportunity | Close Date (Opportunity | Schlusstermin) aus und klicken Sie auf Insert (Einfügen).
- Wählen Sie im Menü Insert Operator (Operator einfügen) die Option - Subtract (- Subtrahieren) aus.
- Aber wie teilen wir der Formel mit, dass wir das heutige Datum benötigen? Zum Glück gibt es eine Funktion namens TODAY(), die so aktualisiert wird, dass sie dem aktuellen Datum entspricht.
- Wählen Sie im Menü Functions (Funktionen) auf der rechten Seite des Editors TODAY aus.
- Klicken Sie auf Insert Selected Function (Ausgewählte Funktion einfügen).
- Klicken Sie auf Check Syntax (Syntax prüfen). Wenn keine Syntaxfehler vorliegen, klicken Sie auf Next (Weiter).
- Klicken Sie auf Next (Weiter), um die Einstellungen für die Feldebenensicherheit zu akzeptieren, und klicken Sie dann auf Save (Speichern).
Jetzt ist es Zeit, das neue Formelfeld in einen Bericht einzufügen.
- Öffnen Sie von aus die Registerkarte Reports (Berichte) und klicken Sie auf New Report (Neuer Bericht).
- Geben Sie Opportunities in das Feld "Search Report Types... (Berichtstypen suchen...)" ein. Wählen Sie Opportunities aus und klicken Sie auf Start Report (Bericht starten). Ihre Opportunity wird im Berichtsvorschaubereich angezeigt.
- Stellen Sie sicher, dass Update Preview Automatically (Vorschau automatisch aktualisieren) aktiviert ist.
- Geben Sie in das Feld "Add column... (Spalte hinzufügen...)" links auf der Seite
Days to Close
(Tage bis Schließung) ein. Bei diesem Feld handelt es sich um das gerade von Ihnen erstellte Formelfeld. Eine Spalte mit Feld, das den berechneten Wert enthält, wird automatisch zu dem Bericht hinzugefügt.
Sie benötigen den Bericht für diese Einheit nicht mehr. Sie können ihn also verwerfen und mit dem nächsten Beispiel fortfahren.
Fehlerbehebung bei Formeln
Syntaxfehler sind ein unvermeidbarer Teil beim Arbeiten mit Formeln. Die Schaltfläche Check Syntax (Syntax prüfen) im Editor stellt ein wichtiges Tool für die Fehlerbehebung bei Ihren Formeln dar. Die Syntaxprüfung teilt Ihnen mit, welcher Fehler gefunden wurde und wo er sich in Ihrer Formel befindet. Hier sind einige übliche Syntaxfehler.
-
Fehlende Klammern: Dieser Fehler tritt am häufigsten auf, wenn die Anzahl der öffnenden Klammern nicht mit der Anzahl der schließenden Klammern übereinstimmt. Es ist besonders schwierig, diesen Fehler zu vermeiden, wenn Sie verschiedene Funktionen gleichzeitig verwenden. Versuchen Sie, Ihre Funktion in mehrere Zeilen aufzuteilen, damit Sie einfacher sehen können, welche Klammern zusammengehören.
Dieser Fehler wird auch angezeigt, wenn Sie ein Komma zwischen zwei Funktionsparametern vergessen. Dieser Fehler ist verwirrend, da das tatsächliche Problem nicht mit der Angabe in der Syntaxprüfung übereinstimmt. Wenn Sie sicher sind, dass Ihre Klammern richtig sind, überprüfen Sie, ob die Kommas in Ihrer Funktion auch richtig sind.
-
Falscher Parametertyp: Wenn Sie in eine Funktion einen Zahlenparameter einfügen, während Text erwartet wird (oder eine andere Kombination von Datentypen), wird dieser Fehler angezeigt. Lesen Sie immer den Hilfetext oder die Dokumentation, damit Sie wissen, welche Parameterarten von einer Funktion akzeptiert werden.
-
Falsche Anzahl an Parametern für Funktion: Wenn Sie zu viele oder zu wenige Parameter in eine Funktion einfügen, werden Sie von der Syntaxprüfung gewarnt. Lesen Sie wieder den Hilfetext oder die Dokumentation, um Richtlinien zum Einfügen von Parametern in bestimmte Funktionen zu erhalten.
-
Formelergebnis ist nicht mit Typ der Formelrückgabe kompatibel: Dieser Fehler wird angezeigt, wenn Sie beim Erstellen des Formelfelds einen Datentyp auswählen, aber eine Formel schreiben, die einen anderen Datentyp zurückgibt. Im Beispiel unten können Sie sehen, dass "My Account Formula" die Rückgabe einer Zahl erwartet (wird neben dem Formelnamen in Klammern angezeigt), aber die Funktion TODAY() ein Datum zurückgibt. Im Fehler wird Ihnen der erwartete Datentyp mitgeteilt, aber Sie können vorher immer in der Dokumentation nachsehen, um den Fehler zu vermeiden.
-
Feld ist nicht vorhanden: Dieser Fehler gibt an, dass Sie ein Feld in Ihre Formel eingefügt haben, das von Ihrem Objekt nicht unterstützt wird. Überprüfen Sie in diesem Fall Ihre Rechtschreibung und Großschreibung. Wenn Sie keine Fehler finden können, versuchen Sie, das Feld erneut über das Menü "Insert Field (Feld einfügen)" einzufügen, um sicherzustellen, dass Sie richtig darauf verweisen.
Ein anderer Grund für die Anzeige dieses Fehlers könnte sein, dass Sie vergessen haben, ein Textliteral oder einen Hyperlink in Anführungszeichen zu setzen.
-
Unknown function (Unbekannte Funktion): Überprüfen Sie in diesem Fall, ob Salesforce die von Ihnen verwendeten Funktionen unterstützt. Dieser Fehler wird auch bei falsch geschriebenen Funktionen angezeigt.
Weitere Beispiele
Im Folgenden finden Sie einige weitere Beispiele. Sie können diese Formeln selbst erstellen oder einfach nur lesen.
- Diese Formel erstellt mithilfe der Funktion HYPERLINK() einen Hyperlink zu einer externen Website. Durch das Hinzufügen von Hyperlinks zu Seitenlayouts können Ihre Benutzer schnell über die Detailseiten auf wichtige Informationen zugreifen.
- Wenn Sie einen Rabatt oder einen Opportunity-Betrag anwenden möchten, können Sie die folgende Formel verwenden. In diesem Fall wird ein Rabatt von 12 % angewendet und das Ergebnis mithilfe der Funktion ROUND() auf zwei Dezimalstellen gerundet.
- Bei dieser Formel handelt es sich um eine Kontrollkästchen-Formel, die bestimmt, ob es sich bei einer bestimmten Opportunity um eine "große" Opportunity handelt. Sie überprüft, ob die Anzahl der Mitarbeiter des dem Opportunity-Account zugeordneten Unternehmens größer als 1.000 ist UND ob der Opportunity-Betrag höher als 10.000 $ ist. Wenn beide Aussagen wahr sind, wird das Feld im Opportunity-Seitenlayout als aktiviertes Feld angezeigt. Andernfalls wird es als leeres Feld angezeigt.
Die Formeldokumentation enthält zahlreiche Beispiele für viele verschiedene Anwendungsfälle. Während Sie durch diese Beispiele blättern, sollten Sie beachten, dass viele von ihnen erweiterte Konzepte enthalten, die in dieser Lektion nicht behandelt wurden. Stellen Sie sicher, dass Sie mit den hier bereitgestellten Informationen vertraut sind, bevor Sie sich an diese Formeln wagen.