Skip to main content
TDX, the developer conference for the AI agent era is happening now. Watch live on Salesforce+ for exclusive digital content, a revolutionary keynote, and more.

Entwickeln ohne Code

Lernziele

Nachdem Sie diese Lektion abgeschlossen haben, sind Sie in der Lage, die folgenden Aufgaben auszuführen:

  • Beschreiben der Vorteile des metadatengesteuerten Entwicklungsmodells
  • Definieren von "No-Code"- und "Low-Code"-Anpassungen und Nennen von Beispielen

Die Macht von Metadaten

Wenn Sie das Modul "Salesforce Platform – Grundlagen" abgeschlossen haben, erinnern Sie sich wahrscheinlich an folgende Salesforce-Begriffe: Anwendungen, Objekte, Datensätze und Felder. Dabei handelt es sich um Beispiele für Metadaten – die Shells mit den Inhalten, die sich auf Ihren Kunden, einen Geschäftsprozess oder andere Informationen beziehen, die Sie in Salesforce sammeln möchten.

Wenn Sie sich Daten in Salesforce ansehen, könnten Sie meinen, dass Sie eine Benutzeroberfläche sehen, die auf einer ganz gewöhnlichen relationalen Datenbank aufsetzt. Was Sie aber tatsächlich sehen, ist eine Abstraktion der Datenbank, die auf der metadatengesteuerten Architektur der Plattform basiert.

Bei dieser Abstraktion sind Datenbanktabellen Objekte. Die Spalten in der Datenbank sind Felder, und die Zeilen sind Datensätze. Bei einer Anwendung handelt es sich um eine Reihe von Objekten, Feldern und Funktionen wie Flows oder Analysen, die einen bestimmten Geschäftsbereich unterstützen. Diese Analogie gilt sowohl für Standardobjekte, die Salesforce standardmäßig enthält, als auch für benutzerdefinierte Objekte, die Sie selbst erstellen.

Sehen wir uns Metadaten in Aktion an, und zwar in der Dreamhouse-Anwendung auf einer Datensatz-Detailseite für eine Immobilie

Gehen Sie in Ihrem Trailhead Playground in der Dreamhouse-Anwendung wie folgt vor:

  • Klicken Sie auf die Registerkarte Properties (Immobilien).
  • Wählen Sie eine Immobilie aus der Liste aus.
  • Klicken Sie auf die Registerkarte Details und erkunden Sie die Felder mit Details über die Immobilie.

Registerkarte "Details" zu einer Immobilie in der Dreamhouse-Anwendung, die die Metadatenfelder zeigt, die die Struktur der Anwendung definieren

Im mit (1) gekennzeichneten Bereich sehen wir Feldnamen wie 'Property Name" (Name der Immobilie), "Address" (Adresse), "Days On Market" (Tage auf dem Markt) und "Status". Dies sind die Metadaten, die die Struktur Ihrer Anwendung definieren. 

Metadaten können auch einen Hinweis auf die Art von Wert geben, die das System erwartet, wie etwa einen Preis. Darüber hinaus können Metadaten sogar Aufschluss darüber geben, wie diese Werte in der Datenbank gespeichert und in der Benutzeroberfläche angezeigt werden. Das Feld "Status" (2) ist beispielsweise eine Auswahlliste. Bei Auswahllistenwerten handelt es sich um eine Reihe vordefinierter Auswahlmöglichkeiten, die in der Datenbank unterschiedlich gespeichert werden und von Textfeldern bis hin zu Kontrollkästchen reichen. Die konkreten Werte der Auswahlliste und der anderen Felder sind unsere Daten, und hinsichtlich unseres Datenmodells sind diese konkreten Datenwerte nicht besonders relevant. 

Kurz gesagt: Metadaten bilden die Struktur Ihrer Organisation. Ob Sie Felder, Geschäftsprozesse oder komplexere Sachverhalte definieren – Metadaten bestimmen Ihre Konfiguration. Die Plattform stellt die Metadaten Ihrer Anwendung dann zusammen mit den verknüpften Daten auf der Benutzeroberfläche dar.

Dieses metadatengesteuerte Entwicklungsmodell ist einer der Hauptunterschiede zwischen der Entwicklung auf Basis der Plattform oder der Entwicklung außerhalb von Salesforce. Da die Plattform metadatenfähig ist, kann sie einen wesentlichen Teil der Benutzerumgebung automatisch für Sie erstellen. Elemente wie Dialogfelder, Datensatzlisten, Detailansichten und Formulare, die Sie bei anderen Plattformen selbst entwickeln müssten, sind bei der Salesforce Platform inbegriffen. Es stehen sogar sämtliche Funktionen zum Erstellen, Lesen, Aktualisieren (oder Bearbeiten) und Löschen (auch CRUD oder CRED für "Create, Read, Update, Delete" bzw. Create, Read, Edit, Delete" genannt) von benutzerdefinierten Objektdatensätzen in der Datenbank zur Verfügung.

Dank dieser vordefinierten Funktionalität haben Sie mehr Zeit für die Entwicklung komplexerer, anspruchsvollerer Spezialfunktionen. Sehen wir uns das metadatengesteuerte Entwicklungsmodell in der Praxis an.

Dreamhouse

Die Dreamhouse-Beispielanwendung ist ein Beispiel dafür, was üblicherweise als interne Mitarbeiterproduktivitäts-Anwendung bezeichnet wird. Sie besteht aus verschiedenen Teilen der Salesforce Platform und nutzt eine benutzerdefinierte Seitenvorlage für mehr Kontrolle über die Verteilung von Komponenten auf der Seite. 

Die Dreamhouse-Beispielanwendung enthält zwei benutzerdefinierte Objekte, die die Kernfunktionalität der Anwendung unterstützen.

  • Brokers (Makler): Informationen über Makler, mit denen Partnerschaften bestehen
  • Properties (Immobilien): Fotos und Informationen über angebotene Immobilien

Sehen wir uns an, wie das Dreamhouse-Datenmodell konkret aussieht. Die Plattform bietet ein praktisches Tool namens Schema Builder (Schemagenerator), mit dem man das Objekt-Relationship-Modell in Aktion sehen kann.

Gehen Sie in Ihrem Trailhead Playground in der Dreamhouse-Anwendung wie folgt vor:

  • Klicken Sie auf Setup. Klicken Sie danach auf Setup.
  • Geben Sie im Feld "Quick Find" (Schnellsuche) Schema ein.
  • Klicken Sie auf Schema Builder (Schemagenerator). Sie sehen das gesamte Schema der Dreamhouse-Anwendung.
  • Klicken Sie auf der Registerkarte "Objects" (Objekte) auf Clear All (Alle löschen).
  • Wählen Sie Custom Objects (Benutzerdefinierte Objekte) aus der Auswahlliste aus.
  • Aktivieren Sie Broker (Makler) und Property (Immobilie). Rechts oben wird die Legende angezeigt.
  • Klicken Sie auf Auto-Layout (Automatisches Layout), um die Schemata der benutzerdefinierten Objekte "Broker" (Makler) und "Property" (Immobilie) anzuzeigen.

Schema Builder (Schemagenerator) mit dem benutzerdefinierten Objekt 'Property' (Immobilie), das über seine Beziehung mit dem benutzerdefinierten Objekt 'Broker' (Makler) verbunden ist

Das ist richtig cool, oder? Mit dem Schema Builder (Schemagenerator) können sowohl Programmierprofis als auch Fans der codelosen Entwicklung ganz leicht das Datenmodell einer Anwendung ganz oder teilweise visualisieren und konfigurieren. Wir befassen uns an dieser Stelle nicht näher mit dem Erstellen eines Datenmodells. Falls Sie mehr darüber erfahren möchten, sehen Sie sich das Modul Datenmodellierung in Trailhead an.

No-Code- und Low-Code-Tools

Wie Sie sehen, gibt es unheimlich viele Möglichkeiten, Funktionen auf der Salesforce Platform zu erstellen. Die Geschäftsprozesse, die Ihr Unternehmen benötigt, und die Erfahrung der Administratoren und Programmierer in Ihrem Unternehmen sind maßgeblich für die Art der Anpassungen, die Sie erstellen. Unternehmen mit vielen Programmierern können die No- bis Low-Code-Entwicklung ihren Administratoren überlassen, während ihre Programmierer den Fokus auf komplexere Anpassungen legen. 

Lassen Sie uns noch etwas länger bei den Dingen verweilen, die Sie mit wenig oder gar keinem Code entwickeln können, denn sie sind ziemlich spannend! 

No-Code-Anpassung und -Automatisierung

Es gibt Vieles, was Sie auf der Salesforce Platform tun können, ohne jemals eine Zeile Code zu schreiben. Und das liegt nicht daran, dass wir Code nicht mögen. Es liegt daran, dass die metadatengesteuerte Architektur der Plattform Ihnen die Möglichkeit gibt, viele grundlegende Entwicklungsaufgaben zu erledigen, ohne eine einzige Zeile Code zu schreiben. (Und natürlich können Sie jederzeit Code verwenden, wenn es notwendig ist.)

Für die No-Code-Entwicklung auf der Salesforce Platform gibt es noch andere Bezeichnungen, unter anderem deklarative, Point-and-Click- oder Front-End-Entwicklung. Unabhängig von der Bezeichnung, die Sie verwenden oder hören, geht es dabei um die zahlreichen Tools in Salesforce, die wenig bis gar kein Verständnis von Programmierprinzipien erfordern. Ja, selbst Benutzer ohne jegliche Programmierkenntnisse können mithilfe vordefinierter Komponenten sowie Low-Code-Tools und -Automatisierung ganze Anwendungen in Salesforce erstellen. Es folgt ein Beispiel zu Lightning App Builder (Lightning-Anwendungsgenerator), mit dem wir die "Property Record Page" (Immobiliendatensatzseite) in der Dreamhouse-Beispielanwendung erstellt haben. 

Gehen Sie in Ihrem Trailhead Playground in der Dreamhouse-Anwendung wie folgt vor:

  • Klicken Sie auf Setup.
  • Geben Sie im Feld "Quick Find" (Schnellsuche) Lightning App Builder (Lightning-Anwendungsgenerator) ein.
  • Klicken Sie auf Lightning App Builder (Lightning-Anwendungsgenerator).
  • Wählen Sie aus der Liste "Lightning Pages" (Lightning-Seiten) den Eintrag Property Record Page (Immobiliendatensatzseite) aus.
  • Klicken Sie auf Edit (Bearbeiten).
  • Beachten Sie die Standard- und benutzerdefinierten Objekte im Menü auf der linken Seite. Diese Objekte können in den Zeichenbereich in der Mitte gezogen und abgelegt werden.
  • Klicken Sie nun auf verschiedene Komponenten im Zeichenbereich und beachten Sie, wie sich die Eigenschaften im rechten Bereich ändern, um Ihnen die Anpassung der jeweiligen Komponente zu ermöglichen.
  • Klicken Sie auf Exit (Beenden), um Lightning App Builder (Lightning-Anwendungsgenerator) zu beenden.

Lightning App Builder (Lightning-Anwendungsgenerator) mit der 'Property Record Page' (Immobiliendatensatzseite) der Dreamhouse-Beispielanwendung

Zum Erstellen einer solchen Seite (1) klicken Sie auf Standard- und benutzerdefinierte Komponenten im Bereich auf der linken Seite, ziehen sie in den Zeichenbereich in der Mitte (2) und ordnen sie dort wie gewünscht an. (3) Im rechten Bereich schalten Sie zwischen Seiteneigenschaften und Komponenteneigenschaften um, wenn Sie auf eine Komponente im Zeichenbereich klicken.

Low-Code-Tools und -Automatisierung

Einige Tools wie Lightning App Builder (Lightning-Anwendungsgenerator) und Flow Builder gelten als Low-Code-Tools. Anwendungen und Flows, die mit diesen Tools erstellt werden, gelten ebenfalls als Low-Code, da sie zwar eigentlich keine Programmierkenntnisse erfordern, aber mit Code erweitert, kombiniert oder weiter angepasst werden können. 

Wenn Sie beispielsweise etwas über Logik, Bedingungen und CRUD-Vorgänge wissen, können Sie mit Flow Builder einen Flow wie diesen in der Dreamhouse-Anwendung erstellen, der ein Formular generiert, das Details zum Erstellen eines neuen Immobiliendatensatzes sammelt.

Gehen Sie in Ihrem Trailhead Playground in der Dreamhouse-Anwendung wie folgt vor:

  • Klicken Sie auf Setup.
  • Geben Sie im Feld "Quick Find" (Schnellsuche) Flow ein.
  • Klicken Sie auf Flows.
  • Klicken Sie auf den Flow Create Property (Immobilie erstellen).
  • Klicken Sie auf Toolbox, um das Toolbox-Menü zu öffnen.
  • Klicken Sie auf 'Resize' (Größe ändern) und 'Center' (Zentriert), um die Größe des Flows so anzupassen, dass er ganz zu sehen ist.
  • Klicken Sie auf Run (Ausführen). Es wird ein Formular namens "Create Property" (Immobilie erstellen) angezeigt, das Details für einen neuen Immobiliendatensatz erfasst.
  • Tragen Sie ganz nach Wunsch Details ein. Klicken Sie auf Next (Weiter), Next (Weiter) und Finish (Fertigstellen).
  • Klicken Sie auf Exit (Beenden), um Flow Builder zu beenden.
  • Klicken Sie auf App Launcher, suchen Sie nach Dreamhouse und wählen Sie es aus.
  • Klicken Sie auf die Registerkarte Properties (Immobilien).
  • Klicken Sie auf die Immobilie, die Sie gerade in Flow Builder erstellt haben.

Die Low-Code-Automatisierungsfähigkeiten, die die Salesforce Platform bietet, machen es Administratoren leicht, viele Arten von Anpassungen zu erstellen, sodass sich die Programmierer auf Aufgaben konzentrieren können, für die Programmierkenntnisse nötig sind. Wenn Sie der einzige Mitarbeiter in Ihrem Unternehmen sind, der mit Salesforce entwickelt, können Sie die vielen Low-Code-Tools der Plattform verwenden, um mehr Aufgaben in kürzerer Zeit zu erledigen.

Ressourcen 

Teilen Sie Ihr Trailhead-Feedback über die Salesforce-Hilfe.

Wir würden uns sehr freuen, von Ihren Erfahrungen mit Trailhead zu hören: Sie können jetzt jederzeit über die Salesforce-Hilfe auf das neue Feedback-Formular zugreifen.

Weitere Infos Weiter zu "Feedback teilen"