Verwenden von Visualforce in Lightning Experience
Lernziele
Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:
- Angeben von zwei übergeordneten Aspekten, die bei Visualforce-Seiten berücksichtigt werden müssen, bevor sie in Lightning Experience verwendet werden.
- Nennen von mindestens fünf Stellen, an denen Visualforce in Lightning Experience verwendet werden kann.
Verwenden von Visualforce in Lightning Experience
Lightning Experience ist eine komplett neue Benutzeroberfläche für Ihre Salesforce-Organisation. Das bedeutet aber nicht, dass Ihre Visualforce-Anwendungen nicht mehr funktionieren. Lightning Experience verwendet werden. Einige Dinge wurden auf der neuen Oberfläche verschoben. Daher gibt es einige kleine Aufgaben, die Sie u. U. durchführen sollten, um sicherzustellen, dass Ihre Visualforce-Seiten wie erwartet funktionieren, wenn Ihre Benutzer zwischen Lightning Experience und Salesforce Classic wechseln. Darüber hinaus gibt es einige Funktionen, die in Lightning Experience nicht verwendet werden können. All dies wird in diesem Modul behandelt.
Beginnen wir mit einigen grundlegenden Details. Diese Themen werden später ausführlicher behandelt. Einige wichtige Aspekte müssen aber vorab klar gemacht werden.
- Außer einigen wichtigen Ausnahmen "funktioniert" Visualforce in Lightning Experience. Wenn Sie Visualforce-Anwendungen für Ihre Organisation geschrieben haben, können Sie davon ausgehen, dass die unabhängig davon funktionieren, ob Benutzer in Lightning Experience oder Salesforce Classic darauf zugreifen.
- Wenn Ihre Visualforce-Seiten die integrierten Standardkomponenten verwenden, stimmt ihr Erscheinungsbild mit dem in Salesforce Classic überein, unabhängig davon, ob Benutzer in Lightning Experience oder Salesforce Classic darauf zugreifen. Wenn die Gestaltung Ihrer Seiten mit der von Lightning Experience übereinstimmen soll, müssen Sie einen gewissen Aufwand betreiben.
- Wenn Ihre Visualforce-Seiten JavaScript verwenden, müssen Sie ein paar Dinge überprüfen. Visualforce "gehört" nicht die ganze Seite, wenn es in Lightning Experience angezeigt wird. Und daher muss Ihr JavaScript-Code einige neue Regeln einhalten.
- Es gibt weitere Dinge, die Einfluss auf die Ausführung von Visualforce in Lightning Experience haben. Diese "funktionieren" in der Regel ohne Änderungen. Sie müssen sich aber dieser Änderungen bewusst sein.
Wurde bereits erwähnt, dass einige Dinge verschoben wurden? Das war immer schon der Fall! Lightning Experience erfordert ein komplettes Umdenken bei der Verwendung von Salesforce. Da diese Aufgabe noch nicht erledigt ist, man gespannt sein, was die Zukunft bringt. Lassen Sie uns zuerst kurz einige Stellen aufzeigen, an denen Sie Visualforce in Lightning Experience verwenden können, um Ihnen Anhaltspunkte zu geben, wo Visualforce in der neuen Umgebung zu finden ist.
Möglichkeiten der Verwendung von Visualforce in Lightning Experience
Wie bei Salesforce Classic können Sie Lightning Experience mit benutzerdefinierten Visualforce-Seiten und -Anwendungen erweitern. Die jeweiligen Stellen wurden jedoch geändert. Außerdem gibt es weiterhin Stellen, an denen Visualforce nicht verwendet werden kann.
Im Folgenden finden Sie einige Möglichkeiten, wie Sie Visualforce zu Ihrer Lightning Experience-Organisation hinzufügen können. Diese werden allerdings nur kurz beschrieben. Weitere Details zum Anpassen Ihrer Organisation mit Visualforce-Seiten finden Sie in der Literaturangaben am Ende dieser Lektion.
Öffnen einer Visualforce-Seite über den App Launcher
Ihre Visualforce-Anwendungen und benutzerdefinierten Registerkarten sind alle im App Launcher verfügbar. Um den App Launcher zu öffnen, klicken Sie auf der Navigationsleiste auf . Um alle Ihre Anwendungen und Elemente zu sehen, wählen Sie Alle anzeigen aus.
Klicken Sie auf eine benutzerdefinierte Anwendung (1), um sie zu aktivieren. Die Elemente der Anwendung werden in der Navigationsleiste angezeigt, darunter alle Visualforce-Registerkarten, die Sie der Anwendung hinzugefügt haben. Hinweis: Sie müssen Ihre Visualforce-Seiten zu Registerkarten hinzufügen, damit sie über den App Launcher aufgerufen werden können. Visualforce-Registerkarten, die sich nicht in Anwendungen befinden, finden Sie in "Alle Elemente" (2).
Hinzufügen einer Visualforce-Seite zur Navigationsleiste
Wie bereits im vorherigen Beispiel erwähnt, können Sie Visualforce-Registerkarten zu einer Anwendung hinzufügen; diese werden dann in der Navigationsleiste der Anwendung als Elemente angezeigt.
Interessiert Sie dabei vielleicht eine "ForceUI Utility"-Seite? Dann lesen Sie in diesem Modul weiter.
Anzeigen einer Visualforce-Seite in einem Standardseitenlayout
Erweitern Sie Ihre Seitenlayouts, indem Sie Visualforce-Seiten in ihnen einbetten, um vollständig benutzerdefinierte Inhalte auf einer Standardseite anzuzeigen. Das Verhalten hier ist identisch mit Salesforce Classic, außer dass Sie die Datensatzdetails anzeigen müssen, damit das Seitenlayout sichtbar ist.
Hinzufügen einer Visualforce-Seite als Komponente im Lightning-Anwendungsgenerator
Beim Erstellen einer benutzerdefinierten Anwendungsseite im Lightning-Anwendungsgenerator können Sie mithilfe der Visualforce-Komponente eine Visualforce-Seite zur Seite hinzufügen.
Aufrufen einer Visualforce-Seite als Schnellaktion
Obwohl sich deren Position in der Lightning Experience-Benutzeroberfläche ziemlich von Salesforce Classic abweicht, ist die Vorgehensweise zum Hinzufügen von Schnellaktionen weitgehend identisch. Fügen Sie sie zum entsprechenden Publisher-Bereich im Seitenlayout des Objekts hinzu.
Anzeigen einer Visualforce-Seite durch Überschreiben von Standardschaltflächen oder -links
Sie können die für ein Objekt verfügbaren Aktionen mit einer Visualforce-Seite überschreiben. Wenn der Benutzer auf eine Schaltfläche oder einen Link klickt, der überschrieben wurde, wird Ihre Seite anstelle der Standardseite angezeigt. Die Einrichtung ist nahezu identisch mit Salesforce Classic. Allerdings ist es beim Definieren einer Aktionsüberschreibung schwer, anzugeben, dass Sie sich in Lightning Experience befinden!
Anzeigen einer Visualforce-Seite mithilfe von benutzerdefinierten Schaltflächen oder Links
Sie können für Ihre Objekte neue Aktionen in Form von Schaltflächen und Links erstellen, indem Sie sie für ein Objekt definieren JavaScript-Schaltflächen und -Links werden in Lightning Experience im Gegensatz zu Visualforce- (und URL-) Elementen nicht unterstützt. Die Definition von Visualforce-Schaltflächen und -Links erfolgt genauso wie in Salesforce Classic, sodass dies hier nicht weiter erörtert werden muss.
Ressourcen
- Trailhead: "How to Find It: Navigation and Setup in Lightning Experience" in Lightning Experience Features
- Trailhead: Einfache Anpassung von Anwendungen
- Trailhead: Lightning-Anwendungsgenerator
- Trailhead: Visualforce – Grundlagen
- Visualforce Developer Guide
- Build Apps Visually with Lightning App Builder