Skip to main content
Join the Agentforce Hackathon on Nov. 18-19 to compete for a $20,000 Grand Prize. Sign up now. Terms apply.

Erstellen eines Datenmodells mithilfe von Klicks

Hinweis

Hinweis

Lernen Sie auf Deutsch? Beginnen Sie die Aufgabe in einem Trailhead Playground in der Sprache Deutsch und verwenden Sie für die Navigation die in Klammern angegebenen Übersetzungen. Kopieren und fügen Sie nur die Angaben in Englisch ein, da zur Überprüfung der Aufgabe Daten in Englisch benötigt werden. Wenn Sie die Aufgabe in Ihrer deutschen Organisation nicht bestehen, empfehlen wir Ihnen folgende Vorgehensweise: (1) Stellen Sie das Gebietsschema auf USA um, (2) legen Sie Englisch als Sprache fest (Anweisungen dazu finden Sie hier) und (3) klicken Sie erneut auf die Schaltfläche "Check Challenge" (Aufgabe überprüfen).

Weitere Details dazu, wie Sie die übersetzte Trailhead-Umgebung optimal nutzen können, finden Sie unter dem Badge "Trailhead in Ihrer Sprache".

Nachvollziehen der Schritte aus "Trail Together"

Möchten Sie bei diesem Schritt einem Experten folgen? Sehen Sie sich dieses Video an, das zur Serie "Trail Together" gehört.

(Dieser Clip startet bei der Minutenmarke 16:44, falls Sie zurückspulen und sich den Anfang des Schritts erneut ansehen möchten.)

Einführung

In Salesforce ist eine Abstraktion der zugrunde liegenden Datenbankfunktionen wirksam. In Salesforce bezeichnen wir Datenbanktabellen als Objekte, Spalten als Felder und Zeilen als Datensätze. Sie können Datenbanktabellen (Objekte) in Salesforce deklarativ durch Draufzeigen und Klicken innerhalb der Plattform erstellen. 

Erstellen eines benutzerdefinierten Hausobjekts

Die Vermittler von DreamHouse nutzen bereits einige Standardfunktionen von Salesforce wie Kontakte und Leads, um Hauskäufer zu erfassen. Wenn es jedoch an den eigentlichen Verkauf von Häusern geht, sind noch viel mehr Informationen nachzuverfolgen. Das ist der Punkt, an dem Sie die benutzerdefinierte Objektfunktion der Plattform einsetzen können.

Hinweis

Hinweis

Für dieses Trailhead-Projekt haben wir das Datenmodell vereinfacht, und Sie konzentrieren sich lediglich auf das Hausobjekt und erstellen Funktionen, die mit dem Hausobjekt zusammenwirken. Wenn Sie sich für ein vollständiges Datenmodell und den gesamten Funktionsumfang der Anwendung interessieren, sehen Sie sich nach Abschluss dieses Projekts die Dreamhouse-Beispielanwendung an.

In diesem Schritt erstellen Sie ein Objekt mit dem Namen "House", um Details über das Haus zu speichern, wie etwa den Namen des Hauses, die Adresse, die Kosten, die Anzahl der Zimmer und weitere Informationen. Später erfahren Sie, wie Sie die Versionsverwaltung für die von Ihnen vorgenommenen Änderungen implementieren und die Änderungen für andere Salesforce-Organisationen bereitstellen.

Hinweis

Hinweis

Es empfiehlt sich, die Erstellung von benutzerdefinierten Objekten zu vermeiden, wenn für das Feature, das Sie erstellen, Standardobjekte verfügbar sind. Standardobjekte sind ohne weitere Maßnahmen auf der Salesforce-Plattform verfügbar.

Wir haben unser Objektmodell für die House-Entität in einer Kalkulationstabelle mit einigen Beispieldaten für diese Anwendung geplant. Sehen wir uns an, wie Sie dieses mithilfe von Salesforce in Ihr echtes Datenmodell verwandeln. 

  1. Laden Sie diese Kalkulationstabelle herunter, öffnen Sie sie, und speichern Sie sie als House.csv.
  2. Klicken Sie in Ihrem Trailhead Playground auf Setup, und wählen Sie dann Setup aus.
  3. Klicken Sie auf die Registerkarte Object Manager (Objekt-Manager).
  4. Klicken Sie auf Create (Erstellen).
  5. Wählen Sie Custom Object from Spreadsheet (Benutzerdefiniertes Objekt aus Tabellenblatt) aus.

Menü 'Erstellen' mit ausgewählter Option 'Custom Object from Spreadsheet'.

  1. Klicken Sie auf Login with Salesforce (Mit Salesforce-Daten anmelden).
  2. Geben Sie Ihren Benutzernamen und Ihr Kennwort für Trailhead Playground ein. (Sie finden Ihren Benutzernamen in der E-Mail, die Sie beim Zurücksetzen Ihres Kennworts erhalten haben.)
  3. Klicken Sie auf Log In (Anmelden).
  4. Klicken Sie auf Allow (Zulassen).
  5. Klicken Sie auf Upload (Hochladen).
  6. Navigieren Sie zur heruntergeladenen Datei House.csv und laden Sie sie hoch. Salesforce erkennt die Felder automatisch und füllt alle Datensatzdaten aus. Wählen Sie House Name (Name des Hauses) für das Feld "Record Name" (Datensatzname) aus, und lassen Sie die anderen Feldzuordnungen und Einstellungen unverändert. 

Definition von Objekt- und Feldzuordnungen.

  1. Klicken Sie auf Next (Weiter) und geben Sie die folgenden Einstellungen ein.
    1. Label (Bezeichnung): House (Haus)
    2. Plural Label (Bezeichnung - Plural): Houses (Häuser)
    3. API Name (API-Name): House
  1. Klicken Sie auf Finish (Fertigstellen). Das Objekt "House" wird erfolgreich erstellt, und die Daten werden importiert, alles innerhalb von Minuten.

Nehmen Sie sich einen Moment Zeit, um Ihren Erfolg zu feiern!

Hinweis

Hinweis

In diesem Schritt haben Sie ein vorgefertigtes Tool verwendet, Create a Custom Object From a Spreadsheet in Lightning Experience (Benutzerdefiniertes Objekt aus einem Tabellenblatt in Lightning Experience erstellen). Es funktioniert gut, wenn Sie nur eine einzelne Entität erstellen möchten. Es gibt andere Tools, wie den Schemagenerator und den Objekt-Manager, die den Aufbau und den Entwurf von Datenmodellen mit mehreren Entitäten erleichtern. Weitere Informationen finden Sie im Abschnitt "Ressourcen".

Sofort einsatzbereite Funktionen der Salesforce-Plattform

Das Erstellen eines benutzerdefinierten Objekts war ziemlich einfach. Für moderne Anwendungen ist jedoch einiges erforderlich:

  • Eine intuitive Benutzeroberfläche zur effizienten Interaktion mit den Datensätzen
  • APIs zur Integration mit anderen Systemen und Prozessen
  • Eine mobile Anwendung
  • Sicherheit
  • Benutzerverwaltung mit Identitäts- und Authentifizierungsdiensten für die Endbenutzer der Anwendung

Diese Funktionen erfordern oftmals komplexen Code. Da ist es gut zu wissen, dass Salesforce über integrierte Funktionen verfügt, mit denen diese Anforderungen erfüllt werden können, ohne dass Sie eine Menge Code schreiben und pflegen müssen.

Wir haben im Rahmen dieses Projekts nicht genug Zeit, alle diese integrierten Funktionen zu erkunden, aber hier sind ein paar von ihnen.

  1. Anpassbare Listenansichten, mit denen Sie die Datensätze einer Tabelle schnell ansehen können, und die die Möglichkeit zum Sortieren und Filtern bieten.
    1. Klicken Sie auf App Launcher, suchen Sie dann Houses, und wählen Sie den Eintrag aus, um zur Registerkarte "Houses" zu navigieren.
    2. Klicken Sie auf Recently Viewed (Zuletzt angezeigt), und wählen Sie dann All Records (Alle Datensätze) aus, um alle Datensätze im Objekt "House" anzuzeigen.
      Listenansicht zur Anzeige aller Datensätze des Objekts 'House'
  1. Die CRUD-Benutzeroberfläche zum Erstellen und Bearbeiten von Datensätzen.
    1. Klicken Sie in einer Listenansicht auf einen der Datensätze, um die Detailansicht des Datensatzes anzuzeigen.
    2. Klicken Sie auf Edit (Bearbeiten), um Änderungen am Datensatz vorzunehmen, und klicken Sie dann auf Save (Speichern).
  1. Sicherheit von Anwendungsdaten mit Freigabe von Datensätzen und Sicherheit auf Entitäts- und Feldebene. Weitere Informationen dazu finden Sie im Trailhead-Modul Datensicherheit.
    Konfigurieren von Objektsicherheit mithilfe von Profilen.
  2. Die Möglichkeit auf Daten und Schema benutzerdefinierter Objekte per API zuzugreifen. Auf das Objektschema und alle von Ihnen erstellten Datensätze kann über eine automatisch generierte REST-API zugegriffen werden. 
    1. Hinweis: Verwenden Sie Postman? Sehen Sie sich die Sammlung der Salesforce-APIs für Postman an.
  3. Die sofort einsatzbereite mobile Salesforce-Anwendung, die mit Point-and-Click-Tools von der Salesforce-Plattform angepasst wurde.
  4. Ein authentifizierungs- und autorisierungsfähiges Benutzerobjekt zum Verwalten von Identität und Zugriff für die Endbenutzer der Anwendung.

Dies sind nur einige ausgewählte Features. Mithilfe der Links im Abschnitt "Ressourcen" können Sie sich über viele weitere informieren.

Sie fragen sich vielleicht, welche Rolle angesichts dieser vielen automatisch generierten Elemente der Code spielt? Keine Sorge, damit befassen wir uns in Kürze. Zuerst müssen wir uns aber noch um ein letztes Detail kümmern.

Erstellen einer Anwendung

Zum Arbeiten mit dem House-Objekt, das Sie soeben erstellt haben, müssen Sie eine App erstellen, die einfache Navigation ermöglicht. Dies geschieht im Setup-Menü.

  1. Klicken Sie in Ihrem Trailhead Playground auf Setup und wählen Sie Setup aus.
  2. Geben Sie im Feld der Schnellsuche den Text App Manager (Anwendungs-Manager) ein, und wählen Sie dann App Manager (Anwendungs-Manager) aus.
  3. Klicken Sie auf New Lightning App (Neue Lightning-Anwendung). Schaltfläche 'New Lightning App', um mit der Erstellung einer neuen Lightning-Anwendung zu beginnen.
  4. Geben Sie im Fenster "App Details & Branding" (Anwendungsdetails und Branding) diese Details ein.
    1. Geben Sie als Namen der Anwendung Dreamhouse ein.
    2. Öffnen Sie für das Bild dreamhouse-logo.png. Klicken Sie mit der rechten Maustaste auf das Bild, wählen Sie Save Image As (Bild speichern unter) aus, und benennen Sie es "dreamhouse-logo.png". Klicken Sie dann, wiederum im Fenster "App Details & Branding" auf Upload (Hochladen), und wählen Sie dreamhouse-logo.png aus.
    3. Klicken Sie auf Next (Weiter).
  1. Wählen Sie auf dem Bildschirm "App Options" (Anwendungsoptionen) die Navigation Standard aus, und klicken Sie dann auf Next (Weiter).
  2. Klicken Sie auf dem Bildschirm "Utility Items" (Dienstprogrammelemente) auf Next (Weiter).
  3. Wählen Sie auf dem Bildschirm "Navigation Items" (Navigationselemente) Home (Startseite), Houses (Häuser), Reports (Berichte) und dann in der Liste der verfügbaren Elemente Dashboards aus, und verschieben Sie sie mithilfe des Pfeils in die Liste der ausgewählten Elemente. Stellen Sie sicher, dass Sie die Registerkarte Home (Startseite) mit einem Symbol wählen, das einem Haus ähnelt. Klicken Sie danach auf Next (Weiter). Konfigurieren der Registerkarten für den Benutzer, der auf die Dreamhouse-Anwendung zugreift.
  4. Wählen Sie auf dem Bildschirm "User Profiles" (Benutzerprofile) System Administrator (Systemadministrator) aus, fügen Sie ihn den ausgewählten Profilen hinzu, und klicken Sie dann auf Save & Finish (Speichern und fertig stellen).
  5. Navigieren Sie nun zu Ihrer neuen Dreamhouse-Anwendung, um zu sehen, wie sie bisher aussieht.
  6. Klicken Sie auf App Launcher, suchen Sie dann nach Dreamhouse, und wählen Sie es aus.

Abrufen von Metadaten aus Salesforce in das lokale Projekt

Jede Konfiguration, die auf der Administrator-Benutzeroberfläche vorgenommen wird, kann in Form XML-formatierter Daten (auch als Metadaten bezeichnet) abgerufen und in die Versionskontrolle eingecheckt werden.

Die Salesforce-Plattform stellt die Metadaten-API zur Verfügung, um das Abrufen und Bereitstellen von Metadaten verschiedener Art zwischen den Entwicklungs-, Test- und Produktionsumgebungen zu unterstützen. Die Metadaten-API ist der Mechanismus, den die Salesforce-CLI und Salesforce-Erweiterungen hinter den Kulissen verwenden. 

Führen Sie die folgenden Schritte aus, um die Organisationsmetadaten für die Konfiguration abzurufen, die Sie in diesem Abschnitt eingerichtet haben.

  1. Klicken Sie in VS Code in der Aktivitätsleiste auf Organisations-Browser..

Der Organisations-Browser auf der VS Code-Aktivitätsleiste.

  1. Suchen Sie den Ordner "Custom Objects" (Benutzerdefinierte Objekte), und erweitern Sie ihn. Wählen Sie dann den House__c-Ordner aus.
  2. Klicken Sie auf Abrufen der Quelle aus der Organisation., um die Metadaten der Organisation für das House__c-Objekt abzurufen. Beachten Sie, dass sich die XML-Dateien im Ordner force-app/main/default/objects befinden.

Position der Schaltfläche zum Abrufen der Quelle aus der Organisation, um Metadaten für das House-Objekt abzurufen.

  1. Sie können Metadaten ebenfalls über die Befehlszeilenschnittstelle abrufen. Führen Sie zum Beispiel den Befehl unten im Terminal aus, um alle anderen unten aufgeführten Metadatenelemente abzurufen.
sf project retrieve start --metadata CustomApplication:Dreamhouse CustomTab:House__c "Layout:House__c-House Layout"

Metadatentyp

Name der Komponente

Custom Applications (Benutzerdefinierte Anwendungen)

Dreamhouse

Custom Tabs (Benutzerdefinierte Registerkarten)

House__c

Layouts

House__c-House Layout

Hinweis

Hinweis

Wenn Sie ein Objekt in Salesforce benennen, verwenden Sie diesen Namen und hängen ein Suffix an, um einen sicheren API-Namen zu erzeugen. API-Namen von benutzerdefinierten Objekten und benutzerdefinierten Feldern enden oftmals mit dem Suffix "__c". Standardobjekte tragen überhaupt kein Suffix. Allerdings gibt es davon Ausnahmen. Immer, wenn Code auf diese benutzerdefinierten Objekte oder Felder zugreifen muss, sollten Sie damit rechnen, dass er dafür Objekt-API-Namen anstelle der von Ihnen angegebenen Namen verwendet.

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"