Erstellen eines Datenmodells mithilfe von Klicks
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.
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.
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.
- Laden Sie diese Kalkulationstabelle herunter, öffnen Sie sie, und speichern Sie sie als House.csv.
- Klicken Sie in Ihrem Trailhead Playground auf , und wählen Sie dann Setup aus.
- Klicken Sie auf die Registerkarte Object Manager (Objekt-Manager).
- Klicken Sie auf Create (Erstellen).
- Wählen Sie Custom Object from Spreadsheet (Benutzerdefiniertes Objekt aus Tabellenblatt) aus.
- Klicken Sie auf Login with Salesforce (Mit Salesforce-Daten anmelden).
- 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.)
- Klicken Sie auf Log In (Anmelden).
- Klicken Sie auf Allow (Zulassen).
- Klicken Sie auf Upload (Hochladen).
- 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.
- Klicken Sie auf Next (Weiter) und geben Sie die folgenden Einstellungen ein.
- Label (Bezeichnung):
House
(Haus)
- Plural Label (Bezeichnung - Plural):
Houses
(Häuser)
- API Name (API-Name):
House
- 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!
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.
- Anpassbare Listenansichten, mit denen Sie die Datensätze einer Tabelle schnell ansehen können, und die die Möglichkeit zum Sortieren und Filtern bieten.
- Klicken Sie auf , suchen Sie dann Houses, und wählen Sie den Eintrag aus, um zur Registerkarte "Houses" zu navigieren.
- 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.
- Die CRUD-Benutzeroberfläche zum Erstellen und Bearbeiten von Datensätzen.
- Klicken Sie in einer Listenansicht auf einen der Datensätze, um die Detailansicht des Datensatzes anzuzeigen.
- Klicken Sie auf Edit (Bearbeiten), um Änderungen am Datensatz vorzunehmen, und klicken Sie dann auf Save (Speichern).
- Sicherheit von Anwendungsdaten mit Freigabe von Datensätzen und Sicherheit auf Entitäts- und Feldebene. Weitere Informationen dazu finden Sie im Trailhead-Modul Datensicherheit.
- 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. Hinweis Verwenden Sie Postman? Sehen Sie sich die Sammlung der Salesforce-APIs für Postman an.
- Die sofort einsatzbereite mobile Salesforce-Anwendung, die mit Point-and-Click-Tools von der Salesforce-Plattform angepasst wurde.
- 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ü.
- Klicken Sie in Ihrem Trailhead Playground auf , und wählen Sie dann Setup aus.
- Geben Sie im Feld der Schnellsuche den Text
App Manager
(Anwendungs-Manager) ein, und wählen Sie dann App Manager (Anwendungs-Manager) aus.
- Klicken Sie auf New Lightning App (Neue Lightning-Anwendung).
- Geben Sie im Fenster "App Details & Branding" (Anwendungsdetails und Branding) diese Details ein.
- Geben Sie als Namen der Anwendung
Dreamhouse
ein.
- Ö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.
- Klicken Sie auf Next (Weiter).
- Wählen Sie auf dem Bildschirm "App Options" (Anwendungsoptionen) die Navigation Standard aus, und klicken Sie dann auf Next (Weiter).
- Klicken Sie auf dem Bildschirm "Utility Items" (Dienstprogrammelemente) auf Next (Weiter).
- 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. Klicken Sie danach auf Next (Weiter).
- 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).
- Navigieren Sie nun zu Ihrer neuen Dreamhouse-Anwendung, um zu sehen, wie sie bisher aussieht.
- Klicken Sie auf , 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.
- Klicken Sie in VS Code in der Aktivitätsleiste auf .
- Suchen Sie den Ordner "Custom Objects" (Benutzerdefinierte Objekte), und erweitern Sie ihn. Wählen Sie dann den House__c-Ordner aus.
- Klicken Sie auf , 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.
- 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 |
Ressourcen
-
Trailhead: Große Datenvolumen
-
Trailhead: Datenmodellierung
-
Salesforce Developers-Video: Einführung in Salesforce und Datenmodellierung
-
GitHub: Postman-Sammlung zum Erkunden von Salesforce-APIs