Salesforce - Kurzanleitung
Salesforce wurde als Cloud-basierte Lösung für CRM gestartet. CRM steht für Customer Relationship Management. Es umfasst die Verwaltung aller Aspekte der Beziehung zwischen einer Organisation und ihren Kunden. Zum Beispiel die Kontaktdaten des Kunden, die laufenden oder bereits abgeschlossenen Geschäfte, die Supportanfragen eines Kunden oder einen neuen Lead eines neuen Kunden. Neben den kundenbezogenen Informationen umfasst dies auch das Speichern und Verwalten der Details der Personen und der betroffenen Abteilung der Verkäuferorganisation, die das Konto und die Bedürfnisse des Kunden verwaltet. Dies erleichtert die Verwaltung und Verbesserung der Kundenbeziehung und damit das Wachstum des Unternehmens.
Im Folgenden sind die verschiedenen Funktionen der Salesforce-Plattform aufgeführt:
Kontaktmanagement
Anzeigen von Kundenkontaktdetails, Aktivitätsverlauf, Kundenkommunikation und internen Kontodiskussionen usw. Kurz gesagt, es verwaltet alle Daten, die sich auf den Kontakt mit einem Kunden beziehen.
Opportunity Management
Es enthält die Details der Phase, in der sich ein Geschäft befindet, die an dem Geschäft beteiligten Produkte, das Angebot für das Geschäft usw. Kurz gesagt, es verwaltet alle Daten, die bei der Identifizierung, dem Fortschritt und dem Abschluss eines Geschäfts hilfreich sind.
Salesforce Engage
Diese Funktion konzentriert sich auf die persönliche Kontaktaufnahme mit einem Kunden für verschiedene vom Marketingteam entworfene Kampagnen. Es bietet auch Verkaufswarnungen in Echtzeit, basierend auf dem Grad der Kundenbindung.
Vertriebszusammenarbeit
Diese Funktion hilft bei der schnellen Suche nach Experten, die beim Abschluss eines Geschäfts anhand von Kundenanfragen und Feedback helfen können. Kurz gesagt, es hilft bei der Zusammenarbeit, ein ganzes Team in den Deal einzubeziehen und den Deal zu verwirklichen.
Sales Performance Management
Es bietet eine metrikbasierte Zielsetzung sowie kontinuierliches Feedback sowie Belohnungen und Anerkennung für das Verkaufsteam. Dies hilft bei der Verbesserung der Leistung des Verkaufsteams.
Lead Management
Diese Funktion initiiert und verfolgt die laufenden Leads. Es hilft auch bei der kontinuierlichen Optimierung von Kampagnen in jedem Kanal.
Partner Management
Diese Funktion hilft beim Aufbau einer Community mit Partnern. Es hilft auch bei der direkten Verbindung mit Vertriebspartnern, um Ziele und Aktivitäten auszutauschen.
Salesforce Mobile App
Dies ist die mobile Plattform, um alle oben genannten Aktivitäten auf einer mobilen Plattform auszuführen.
Workflow und Zulassungen
Es ist ein visuelles Design zur Automatisierung der Geschäftsprozesse. Die Benutzeroberfläche bietet einfache Drag & Drop-Optionen für dieses Design. Es hilft bei der Schaffung eines flexiblen Genehmigungsprozesses mit Geschäftsrabatten und Kostenmanagement usw.
E-Mail-Integration
Salesforce kann in eine vorhandene E-Mail-Plattform integriert werden. Dies hilft dabei, dem bestehenden Team Flexibilität ohne zusätzliche Lernkurve zu bieten.
Dateien synchronisieren und teilen
Diese Funktion bietet dem Verkaufsteam die Möglichkeit, verschiedene Dateien einfach freizugeben, zu diskutieren und nach Bedarf zu aktualisieren. Erhalten Sie auch Benachrichtigungen, wenn sich etwas in der Datei ändert.
Berichte und Dashboards
Dashboards bieten ein Echtzeitbild des Unternehmens auf einen Blick. Damit kann jeder detaillierte Berichte erstellen, auf die von überall aus zugegriffen werden kann.
Umsatzprognosen
Diese Funktion hilft dabei, eine Echtzeitansicht der Prognose eines Verkaufsteams zu erhalten. Es bietet Unterstützung für mehrere Währungen und einen Inline-Bearbeitungsmodus, um die Umsatzprognose gut zu verwalten.
Territorial Management
Diese Funktion wird verwendet, um mehrere Gebietsmodelle zu erstellen, eine Vorschau vor dem Rollout anzuzeigen und Gebiete das ganze Jahr über kontinuierlich zu optimieren und auszugleichen.
Salesforce bietet Kunden, Mitarbeitern und Partnern eines Unternehmens ein maßgeschneidertes Erlebnis. Eine solche Plattform wird verwendet, um Standardfunktionen anzupassen und benutzerdefinierte Seiten, Komponenten, Apps usw. zu erstellen. Außerdem ist dies schneller möglich, hauptsächlich aufgrund der hervorragenden Architektur, auf der sie basiert. Im Folgenden finden Sie eine kurze Einführung in die Salesforce-Architektur.
Architektur Salesforce
Die Architektur von Salesforce kann zum besseren Verständnis in Ebenen unterteilt werden. Der Zweck und die Funktion jeder Schicht werden nachfolgend beschrieben -
Vertrauenswürdige Multitenant Cloud
Hier arbeiten mehrere Instanzen einer oder mehrerer Anwendungen unabhängig voneinander in einer gemeinsam genutzten Umgebung. Die Instanzen werden als Mandanten bezeichnet und sind logisch voneinander getrennt, während sie physisch auf derselben Hardware verbleiben. Es wird aufgrund seiner Robustheit und hohen Sicherheit als vertrauenswürdig bezeichnet.
Skalierbare Metadatenplattform
Die metadatengesteuerte Plattform erleichtert die Anpassung und Skalierung, wenn die Datenmenge oder gleichzeitige Benutzerinstanzen zunehmen.
Unternehmensökosystem
Das Enterprise Ecosystem of Sales ist sehr groß, da eine große Anzahl von Partnern durch die Erstellung und Pflege von Anwendungen auf dieser Plattform einen Beitrag leistet.
CRM und verwandte Funktionen
Salesforce nimmt alle Aspekte von CRM in seine Liste der Funktionen auf und erweitert sie um Funktionen zur Erstellung von Apps und zur Integration von Analysen usw.
APIs
Salesforce bietet eine leistungsstarke Suite von APIs. Dies hilft bei der Entwicklung und Anpassung der Salesforce1 Mobile App.
Da Salesforce ein Cloud-basiertes System ist, ist keine Softwareinstallation von Ihrer Seite erforderlich. Sie müssen sich lediglich für eine kostenlose Testversion anmelden und loslegen. Das kostenlose Testkonto bietet nahezu alle Funktionen, die Sie benötigen, um die Grundlagen der Salesforce-Plattform zu verstehen. Lassen Sie uns nun die Schritte für den Einstieg in die Salesforce-Umgebung erläutern.
Schritt 1
Gehen Sie zum Link Salesforce und klicken Sie auf Kostenlose Testversion.
Sie gelangen zu einem Fenster, in dem Sie einige Details über Sie eingeben und sich anmelden müssen.
Schritt 2
Sie erhalten eine Aktivierungsmail für Ihr Konto, die auch die Details Ihres Kontos und die Dauer des Testzeitraums enthält. Klicken Sie auf den Link in der E-Mail, um Ihre E-Mail-ID zu überprüfen und das Konto zu aktivieren.
Schritt 3
Besuchen Sie erneut den Link Salesforce und klicken Sie auf Anmelden. Geben Sie die soeben erstellten Anmeldeinformationen ein. Sie werden zum folgenden Bildschirm weitergeleitet.
Sie sind bereit zu lernen, wenn Ihre Umgebung jetzt eingerichtet ist. Sie können auf klickenTake Tour of Salesforce um sich mit der Benutzeroberfläche vertraut zu machen.
Sales Cloud ist Teil der Salesforce.com-Plattform, die darauf ausgerichtet ist, die Effektivität des Verkaufsteams eines Unternehmens zu verbessern und damit den Umsatz zu steigern. Es ist im Vergleich zu anderen Verkaufsmethoden einzigartig, da es sowohl die Kontoinformationen des Kunden als auch die von den sozialen Plattformen gesammelten Informationen über das Produkt und den Kunden enthält. Dies hilft bei der Beurteilung des Potenzials eines Vertriebsleiters und beim schnelleren Abschluss des Vertriebs.
Es folgen die Schlüssel business Goals erreicht durch die Verwendung der Sales Cloud.
Schließen Sie weitere Angebote
Die Verfügbarkeit aller Kontoinformationen sowie Produktinformationen für die Kundenbedürfnisse erleichtert es, mehr Leads zum Abschluss zu bringen.
Schließen Sie Geschäfte schneller ab
Mobile Apps und die visuelle Gestaltung der Workflows für die Genehmigung von Geschäftsprozessen beschleunigen den Abschluss von Geschäftsabschlüssen.
Holen Sie sich mehr Angebote
Die kontinuierliche Optimierung von Kampagnen in Abhängigkeit von der Reaktion des Marktes und der Abschlussinteraktion mit Vertriebspartnern führt zu mehr Deals.
Schnellere Entscheidungen
Die Verfügbarkeit von Berichten und Dashboards gibt ein sehr detailliertes Bild des Geschäftsszenarios und erhöht auch die Genauigkeit der Umsatzprognose. So werden die Geschäftsentscheidungen schnell getroffen.
Hauptmerkmale der Sales Cloud
In diesem Abschnitt werden die wichtigsten Funktionen von Sales Cloud erläutert. Die Funktionen werden unten beschrieben -
Kontaktmanagement
Bietet vollständige Informationen zu Kunden, einschließlich früherer Mitteilungen, Diskussionen, wichtiger Kontaktnummern und E-Mails.
Opportunity Management
Es hilft beim Erstellen und Ändern von Angeboten als Reaktion auf Verkaufsinteraktionen und Geschäftsszenarien.
Salesforce Engage
Gibt Warnungen zu aktiven Leads aus und erstellt personalisierte Kampagnen.
Lead Management
Hilft dabei, Leads den richtigen Personen zuzuweisen und die Kampagnen zu verfolgen.
Berichte und Dashboards
Hilft beim Erstellen von Dashboards, die für weitere Informationen aufgeschlüsselt werden können. Dies führt zu schnelleren Entscheidungen.
Umsatzprognosen
Bietet eine genaue Ansicht der Umsatzprognosen, die basierend auf Echtzeitdaten angepasst werden können.
Workflow und Zulassungen
Vereinfacht den Genehmigungsprozess und automatisiert alle Geschäftsprozesse mithilfe der visuellen Drag & Drop-Oberfläche.
Territorial Management
Hilft beim Erstellen verschiedener Gebietsmodelle und beim Anwenden von Regeln auf diese.
Dateien synchronisieren und teilen
Suchen, teilen und finden Sie Dateien schneller. Dies führt zu einer besseren Zusammenarbeit.
Sales Performance Management
Hilft beim Herstellen einer Verbindung zwischen Verkaufsdaten und Verkaufszielen. Es hilft auch beim Erstellen von Leistungszusammenfassungen.
Partner Management
Stellen Sie einfach eine Verbindung zu Partnern her und geben Sie ihnen einen Überblick über die Verkaufsleistung. Es hilft auch bei der einfachen Einbindung, Schulung und Unterstützung von Vertriebspartnern.
Dieser Teil der Salesforce-Plattform konzentriert sich auf die Bereitstellung von Support und Hilfe für die Kunden. Dies hilft, die Kunden zu binden und ihre Zufriedenheit und Loyalität zu erhöhen. Seine Einzigartigkeit liegt darin, im Vergleich zu herkömmlichen Methoden einen schnelleren Service zu bieten, die individuellen Kundenbedürfnisse individuell zu berücksichtigen und Kundenprobleme proaktiv anzugehen. Dies verbessert letztendlich das Kundenerlebnis und damit die Loyalität, was sich wiederum positiv auf den Umsatz auswirkt.
Es folgen die Schlüssel business Goals erreicht durch die Nutzung der Service Cloud -
Personalized Service - Geben Sie jedem Kunden ein gutes Serviceerlebnis, basierend auf seinen einzigartigen Problemen und der Geschichte der Einkäufe und Beschwerden.
Always-on Service - Stellen Sie den Service rund um die Uhr zur Verfügung
Multi-channel support - Treffen Sie die Kunden auf ihren bevorzugten Kanälen wie Handy, Telefon, Chat usw.
Faster support - Durch die Verwaltung verschiedener Dienstanforderungen über eine einzige Konsole können Supportdienste schneller bereitgestellt werden.
Hauptmerkmale der Service Cloud
In diesem Abschnitt werden die wichtigsten Funktionen der Service Cloud erläutert. Diese Funktionen helfen bei der Erreichung der oben genannten Geschäftsziele. Die Funktionen werden unten beschrieben -
Konsole für Service
Es ist eine einheitliche Plattform für die Verwaltung aller Fälle, die einem Agenten zugewiesen sind, damit die Priorisierung der anstehenden Aufgaben erleichtert werden kann. Dies hilft auch dabei, dem Kunden in jedem Fall eine personalisierte Erfahrung zu bieten.
Wissensbasis
Kundeninteraktionen und -auflösungen werden erfasst und in einer Wissensdatenbank organisiert. Dies hilft bei der schnelleren Problemlösung.
Sozialer Kundenservice
Da sich immer mehr Kunden über soziale Medien mit dem Unternehmen verbinden, hilft diese Funktion dabei, Dienste auf der sozialen Medienplattform selbst bereitzustellen, ohne den Kunden zu bitten, separate Webseiten zur Interaktion zu besuchen.
Live Agent
Diese Funktion bietet Online-Hilfe in Echtzeit mit ihrem einzigartigen Chat-Service.
Mobile Plattform
Die Salesforce1-Plattform ist die mobile Plattform zur Verwaltung des Kundendienstes von jedem Gerät und von jedem Ort aus.
Service Cloud-Communities
Kunden können sich selbst helfen, indem sie sich gegenseitig helfen. Viele Tools stehen für die Selbstbedienung bei verschiedenen Anforderungen zur Fehlerbehebung zur Verfügung.
Der Salesforce-Entwickler verwendet den Setup-Bereich zum Konfigurieren und Anpassen der Benutzeroberfläche. Es wird auch verwendet, um andere Benutzer hinzuzufügen und zu unterstützen sowie verschiedene andere Funktionen zu erstellen. Es gibt viele Wege, um dieselbe Setup-Schaltfläche zu erreichen. In diesem Tutorial sehen wir die am häufigsten verwendeten Setup-Pfade und -Konfigurationen.
Die Salesforce-Startseite verfügt über eine klassische und eine moderne Benutzeroberfläche für die Beleuchtung. Wir beziehen uns auf die moderne Beleuchtungsschnittstelle. Die meisten Funktionen sind sowohl in der klassischen als auch in der Lighting-Benutzeroberfläche verfügbar. Sie verfügen über viele Funktionen, die sich für die Benutzer als vorteilhaft erweisen.
Setup-Speicherort
Der Setup-Link befindet sich in der oberen rechten Ecke der Seite (siehe Abbildung unten). Durch Klicken auf die Setup-Startseite gelangen Sie zur Setup-Startseite.
Home einrichten
Die folgende Seite zeigt das Setup-Home, in dem alle Optionen angezeigt werden, die dem Entwickler zum Konfigurieren und Anpassen der Option zur Verfügung stehen.
Setup-Optionen
In der folgenden Tabelle sind die wichtigen Funktionen aufgeführt, die häufig bei Setup-Aktivitäten verwendet werden.
Sr.Nr. | Einstellung & Zweck |
---|---|
1 | Users Benutzer erstellen, entfernen. Benutzerprofile und Berechtigungen verwalten. |
2 | Company Settings Informationen zu Ihrer Organisation. Gefällt mir - Sprache, Karten und Standorte, Domain usw. |
3 | Security Ablaufen von Kennwörtern, Zugriffsrichtlinien, Sitzungsverwaltung und Einrichten von Überwachungspfaden. |
4 | Environment Jobs, Protokolle und Sandboxen. |
5 | Objects and Fields Object Manager und Schema Builder. |
6 | User Interface App-Menü, benutzerdefinierte Beschriftungen und Lighting App Builder. |
7 | Custom Code Benutzerdefinierte Metadatentypen, E-Mail-Dienste, Remotezugriff usw. |
8 | Analytics Berichte und Dashboards. |
Die Salesforce-Plattform speichert Daten in relationalen Tabellen. Die Datensätze in diesen Tabellen enthalten Daten für die Struktur der Plattform selbst sowie vom Benutzer erstellte Daten. Beispielsweise sind die Daten zur Konfiguration und zu den Einstellungen eines Kontos bereits als relationale Tabelle integriert. Sie können aber auch eigene Tabellen erstellen, um unternehmensspezifische Daten wie den Versandplan für eine Woche zu speichern, vorausgesetzt, Sie sind ein Kurierunternehmen.
Diese relationalen Tabellen werden in Salesforce grob als API-Objekte oder nur als Objekte bezeichnet. Es gibt drei Arten von Salesforce-Objekten.
Standard Objects - Die Objekte, die bereits von der Salesforce-Plattform für Sie erstellt wurden.
Custom Objects - Dies sind die Objekte, die Sie basierend auf Ihren Geschäftsprozessen erstellt haben.
External Objects - Die Objekte, die Sie erstellen, werden den außerhalb Ihrer Organisation gespeicherten Daten zugeordnet.
In diesem Lernprogramm konzentrieren wir uns auf die Standardobjekte in der Salesforce-Plattform.
Standardobjekte
Dies sind die Objekte, die bereits in der Salesforce-Plattform vorhanden sind, um die Konfigurationen und Einstellungen der Umgebung zu verwalten. Sobald Sie sich bei der Salesforce-Plattform angemeldet haben, können Sie die verfügbaren Objekte anzeigen.
Beispiel
Das am häufigsten genannte Standardobjekt heißt Account Object. Es ist das Objekt, das die vorläufigen Informationen über einen Kunden, Partner, Wettbewerber oder eine andere Organisation speichert. Wir können das Kontoobjekt untersuchen, indem wir die folgenden Schritte ausführen.
Schritt 1
Melden Sie sich bei der Salesforce-Plattform an und folgen Sie dem Linkpfad Settings → Setup Home → Object Manager - Account.
Schritt 2
Klicken Sie in diesem Schritt auf Schema Builder. Es zeigt die vollständige Kontotabelle mit Feldnamen und Datentypen. Es gibt rot markierte Felder. Die rot markierten Felder zeigen an, dass die Felder beim Erstellen eines Kontos ausgefüllt werden müssen.
Mit den oben beschriebenen ähnlichen Schritten können wir alle verfügbaren Standardobjekte untersuchen.
Wichtige Standardobjekte
In diesem Abschnitt werden die wichtigen Standardobjekte in Salesforce erläutert. In der folgenden Tabelle sind die Objekte aufgelistet -
Objektname | Bedeutung | Verwendung |
---|---|---|
Account | Stellt ein einzelnes Konto dar, bei dem es sich um eine Organisation oder Person handelt, die am Geschäft beteiligt ist, z. B. Kunden, Wettbewerber, Partner usw. | Verwenden Sie dieses Objekt, um Konten in Ihrer Organisation abzufragen und zu verwalten. |
Account History | Stellt den Verlauf von Änderungen an den Werten in den Feldern eines Kontos dar. | Verwenden Sie dieses Objekt, um Änderungen an einem Konto zu identifizieren. |
Case | Stellt einen Fall dar, bei dem es sich um ein Kundenproblem handelt. | Verwenden Sie das Fallobjekt, um Fälle für Ihre Organisation zu verwalten. |
Contact | Stellt einen Kontakt dar, bei dem es sich um eine Person handelt, die einem Konto zugeordnet ist. | Dieses Objekt wird zum Verwalten von Personen verwendet, die einem Konto in der Organisation zugeordnet sind. |
User | Repräsentiert einen Benutzer in der Organisation. | Dieses Objekt wird zum Abfragen von Informationen über Benutzer verwendet und hilft auch beim Bereitstellen und Ändern der Informationen über die Benutzer. |
Asset | Stellt einen Gegenstand von kommerziellem Wert dar, z. B. ein vom Unternehmen verkauftes Produkt oder einen Wettbewerber, den ein Kunde gekauft und installiert hat. | Dieses Objekt wird verwendet, um Vermögenswerte zu verfolgen, die zuvor auf Kundenkonten verkauft wurden. Mit der Anlagenverfolgung kann eine Clientanwendung schnell feststellen, welche Produkte zuvor verkauft wurden oder derzeit auf einem bestimmten Konto installiert sind. |
Domain | Schreibgeschütztes Objekt, das eine benutzerdefinierte Webadresse darstellt, die einer Site in Ihrer Organisation zugewiesen ist. | Dieses schreibgeschützte Objekt wird verwendet, um die Domänen abzufragen, die jeder Website in Ihrer Organisation zugeordnet sind. |
Die Daten der Organisation passen immer nicht in die vorhandenen Standardobjekte. So können wir viele Sales Force-Objekte erweitern und anpassen, um diesen Anforderungen gerecht zu werden. Beispielsweise kann ein Kurierunternehmen ein benutzerdefiniertes Objekt erstellen, um den Zeitplan und die Versanddetails für jede Woche zu speichern. Diese Objekte speichern also die Daten, die für das Unternehmen eindeutig sind. Die benutzerdefinierten Objekte können neben den in Salesforce verfügbaren Standardfeldern auch benutzerdefinierte Felder enthalten.
Benutzerdefinierte Objektfunktionen
Im Folgenden sind die Funktionen aufgeführt, die für benutzerdefinierte Objekte verfügbar sind. Mit den Funktionen können Sie die folgenden Funktionen ausführen:
Erstellen Sie Seitenlayouts, um zu steuern, welche Felder Benutzer beim Eingeben von Daten für den benutzerdefinierten Objektdatensatz anzeigen und bearbeiten können.
Importieren Sie benutzerdefinierte Objektdatensätze.
Erstellen Sie Berichte und Dashboards, um benutzerdefinierte Objektdaten zu analysieren.
Erstellen Sie eine benutzerdefinierte Registerkarte für das benutzerdefinierte Objekt, um die Daten des Objekts anzuzeigen.
Verfolgen Sie Aufgaben und Ereignisse für benutzerdefinierte Objektdatensätze.
Importieren Sie benutzerdefinierte Objektdatensätze.
Erstellen Sie ein benutzerdefiniertes Objekt
Um ein benutzerdefiniertes Objekt zu erstellen, gehen wir zum Linienpfad, wie im folgenden Screenshot gezeigt -
Jetzt geben wir die Details des benutzerdefinierten Objekts ein, das wir erstellen möchten. Es gibt Pflichtfelder, die ausgefüllt werden müssen, bevor das Objekt gespeichert werden kann. In unserem Fall geben wir dem Objekt einen Namen namens Lieferplan und speichern ihn.
Erstellen Sie ein benutzerdefiniertes Feld
Um den Geschäftsdaten mehr Granularität zu verleihen, können wir dem von uns erstellten benutzerdefinierten Objekt benutzerdefinierte Felder hinzufügen. In diesem Fall fügen wir dem benutzerdefinierten Objekt mit dem Namen Lieferplan ein Feld mit dem Namen Lieferdatum hinzu. Dazu folgen wir dem PfadSetup Home → Objects and Fields → Object Manager → Deliver Schedule. Scrollen Sie später nach unten zur Registerkarte Felder und Beziehung und klicken Sie auf Neu. Die Seite zum Hinzufügen eines benutzerdefinierten Felds wird angezeigt, in der wir die Details wie unten gezeigt ausfüllen.
Als Nächstes können wir das erfolgreiche Hinzufügen des obigen benutzerdefinierten Felds überprüfen, indem wir demselben Linkpfad wie oben folgen. Das benutzerdefinierte Feld wird wie im folgenden Screenshot dargestellt angezeigt:
Im Gegensatz zu den Beziehungen in der relationalen Datenbank erfolgen die Beziehungen in Salesforce nicht über Primär- und Fremdschlüssel. Die Beziehungen werden mithilfe von gepflegtRelationship Fields. Es ist ein benutzerdefiniertes Feld, das einen Objektdatensatz mit einem anderen verknüpft. Durch das Erstellen von Beziehungen können wir die Daten aller zugehörigen Datensätze auf der Detailseite des Datensatzes anzeigen.
Das Master DetailDie Beziehung wird verwendet, wenn die Anzeige von Detaildatensätzen basierend auf dem Wert im Stammsatz gesteuert werden soll. Beispielsweise ist im Kurierunternehmensmodell ein Lieferplan immer mit einem Lieferort verknüpft. Wenn wir einen Lieferort aus unserer Liste entfernen, sollten auch alle zugehörigen Lieferpläne entfernt werden. Eine solche Abhängigkeit kann durch eine Master-Detail-Beziehung zwischen den Sales Force-Objekten erreicht werden.
Merkmale der Master-Detail-Beziehung
In diesem Abschnitt werden die Funktionen der Master-Detail-Beziehung erläutert. Die Funktionen sind unten aufgeführt -
Durch Löschen eines Stammdatensatzes werden alle Detaildatensätze gelöscht.
Ein Detaildatensatz kann nicht ohne einen Stammdatensatz erstellt werden.
Die Berechtigung für den Detaildatensatz kann nicht festgelegt werden. Es erbt die Berechtigung vom Stammsatz.
Der Detaildatensatz erbt auch die Freigaberegel von Stammdatensätzen.
Sowohl der Stamm- als auch der Detaildatensatz werden automatisch in die Berichtsdatensatztypen aufgenommen.
Erstellen einer Master-Detail-Beziehung
Im Beispiel eines Kurierunternehmens betrachten wir die Beziehung zwischen Lieferort und Lieferplan. Zwischen den Lieferplandatensätzen und dem Lieferortdatensatz besteht eine Eins-zu-Eins-Beziehung.
Im Folgenden finden Sie die Schritte zum Erstellen dieser Beziehung:
Wählen Sie den Beziehungstyp
Suchen Sie in Setup Home das Objekt mit dem Namen Delivery Schedule. Klicken Sie dort in der Themenliste Benutzerdefinierte Felder und Beziehungen auf Neu. Wählen Sie die Master-Detail-Beziehung wie im folgenden Screenshot gezeigt.
Wählen Sie das zugehörige Objekt
Wählen Sie im nächsten Schritt das Objekt aus, mit dem diese Beziehung erstellt werden soll. Wir wählen DeliveryLocation.
Nennen Sie die Beziehung und das Feld
Geben Sie in diesem Schritt den Beziehungsnamen sowie den Namen des Felds ein.
Feld zum Seitenlayout hinzufügen
Im nächsten Schritt übernehmen wir die Standardeinstellungen und fügen dem Seitenlayout das Referenzfeld hinzu.
Fügen Sie benutzerdefinierte verwandte Listen hinzu
Als Nächstes geben wir den Titel für die Themenliste an, die dem übergeordneten Layout zugeordnet ist.
Damit ist die Erstellung der Master-Detail-Beziehung zwischen DeliveryLocation und Deliveryschedule abgeschlossen.
Bei einer Suchbeziehung wird der Wert eines Felds anhand des Werts in einem anderen Feld in einem anderen Objekt ermittelt. Es wird hauptsächlich bei gemeinsam genutzten Daten zwischen zwei Objekten verwendet.
Beispiel
In der Kurierfirma haben wir einen Lieferort, der mit einem Lieferplan verknüpft sein muss. Wir haben also ein Feld "DeliverySchedule" im Objekt Delivery Location, das nach Werten aus dem anderen benutzerdefinierten Objekt mit dem Namen "Delivery Schedule" sucht. Lassen Sie uns nun die Schritte zum Erstellen einer solchen Suchbeziehung sehen.
Schritt 1
Zuerst identifizieren wir die Objekte und Felder, die die Beziehung haben müssen. In unserem Beispiel sind diese beiden ObjekteDelivery Schedule und Delivery Location.
Schritt 2
Erstellen Sie ein benutzerdefiniertes Objekt mit dem Namen DeliveryLocation, wie im vorherigen Kapitel beschrieben. Gehen Sie darin zu den Registerkartenfeldern und Beziehungen. KlickenNew → Custom Filed → Lookup Relationship. Wählen Sie den Feldtyp als Suchfeld und geben Sie die Details wie unten gezeigt ein.
Schritt 3
Sie können die erstellte Suchbeziehung überprüfen, indem Sie zum Schema-Generator gehen und die beiden anzuzeigenden Objekte auswählen.
Die verschiedenen Objekte und ihre Beziehungen einer Salesforce-Anwendung können mit dem Schema-Generator problemlos angezeigt werden. Und nicht nur anzeigen, sondern wir können auch neue Datenmodelle mit dem Schema Builder entwerfen, ändern und implementieren.
Der Schema Builder verfügt über eine Drag & Drop-Oberfläche, über die alle Aktivitäten ausgeführt werden. Es zeigt alle relevanten Details wie - Feldwerte, Datentypen, Beziehung zu Richtungen usw.
Zugriff auf Schema Builder
Navigieren Sie in Setup Home zu Objects and Fields → Object Manager → Schema Builder.
Objekte anzeigen
Wir können die verschiedenen Objekte sehen, indem wir sie im linken Bereich auswählen. DasElement Die Registerkarte repräsentiert Felder und Beziehungen, während die Objects Die Registerkarte repräsentiert sowohl Standard- als auch benutzerdefinierte Objekte.
Wir haben drei Objekte mit dem Namen "Konto", "Lieferplan" und "Lieferort" ausgewählt (siehe folgenden Screenshot).
Objekte ändern
Wir können an verschiedenen Schemaobjekten arbeiten, indem wir sie in der Zeichenfläche im rechten Bereich anzeigen. Wir können nur die benutzerdefinierten Objekte und die Standardobjekte nicht ändern, da sie Teil der Salesforce-Plattformstruktur sind.
Im folgenden Screenshot sehen wir verschiedene Aktionen, die wir für die benutzerdefinierten Schemaobjekte ausführen können.
Objekte erstellen
Mit dem Schema Builder können wir neue Objekte erstellen. Gehe zumElementsTab. Ziehen Sie das benannte ElementObjectin die Leinwand. Sie werden aufgefordert, die Details des Objekts einzugeben.
In einer Organisation können verschiedene Arten von Benutzern auf verschiedene Arten von Daten zugreifen. Salesforce verfügt über den Mechanismus, um den Datenzugriff auf der Plattform sowohl auf einzelne Benutzer als auch auf Benutzergruppen zu beschränken. Es gibt ein flexibles, aber geschichtetes Freigabemodell, mit dem es einfach ist, verschiedenen Benutzergruppen unterschiedliche Datensätze zuzuweisen. Der Zugriff kann auch auf Organisationsebene, Objekten, Feldern oder einzelnen Datensätzen definiert werden.
Ebenen des Datenzugriffs
In diesem Abschnitt werden die verschiedenen Ebenen des Datenzugriffs erläutert. Es gibt vier Ebenen des Datenzugriffs.
Organisationsebene
Es wird erstellt, indem eine Liste autorisierter Benutzer verwaltet, Kennwortrichtlinien festgelegt und der Anmeldezugriff auf bestimmte Stunden und bestimmte Standorte beschränkt wird.
Objektebene
Dies erfolgt durch Festlegen der Berechtigung für ein bestimmtes Objekt, indem das selektive Anzeigen, Bearbeiten oder Löschen eines Objekts in diesem Datensatz ermöglicht wird.
Feldebene
Es wird verwendet, um den Zugriff von Benutzern auf bestimmte Felder zu beschränken, selbst wenn der Benutzer Zugriff auf das Objekt hat, das das Feld enthält.
Rekordebene
Diese Zugriffsebene ermöglicht es dem Benutzer, nur auf bestimmte Datensätze eines Objekts zuzugreifen.
In diesem Kapitel konzentrieren wir uns auf die Kontrolle des Zugriffs auf die Organisation mithilfe der drei unten beschriebenen Mechanismen.
Benutzer erstellen und verwalten
Die Administratoren können einen oder mehrere Benutzer über die Admin-Oberfläche erstellen. Navigieren Sie zusetup home → Administration → Users. Es werden die Optionen zum Hinzufügen eines oder mehrerer Benutzer angezeigt.
Außerdem werden Details zu den einzelnen Benutzern wie Name, E-Mail-Adresse, Rolle, Profil usw. abgefragt. Beim Ausfüllen dieser Details werden die Benutzer erstellt.
Festlegen von Kennwortrichtlinien
Kennwortrichtlinien beziehen sich auf die Art und Weise, wie die Kennwörter in der Organisation verwaltet werden. Beispiel: Festlegen des Ablaufdatums eines Kennworts, der Komplexitätsanforderungen eines Kennworts usw. Alle diese Optionen sind anpassbar und wir können auch die Sperre von Richtlinien steuern. Diese Kennwortrichtlinien werden durch Navigieren zu festgelegtsetup home → Security → Password Policies.
Einschränken des Zugriffs von der IP-Adresse
Dies ist eine zusätzliche Sicherheit, mit der nur bestimmte IP-Adressen auf die Salesforce-Plattform des Unternehmens zugreifen können. Wenn jedoch ein gültiger Benutzer auf die eingeschränkte Seite außerhalb des vertrauenswürdigen IP-Bereichs zugreift, fordert das System zusätzliche Herausforderungsfragen an, die bereits konfiguriert sein sollten. Dies wird durch Navigieren zu festgelegtsetup home → Security → Network Access..
Die Zugriffsbeschränkung für verschiedene Objekte wird mithilfe von Profilen und Berechtigungen verwaltet. Die Art des Zugriffs (Anzeigen, Bearbeiten, Erstellen usw.) kann über diesen Mechanismus ebenfalls angepasst werden. Ein Benutzer kann nur ein Profil haben, aber mehrere Berechtigungssätze. Durch Profile werden also die Mindestgrundberechtigungen für die ausgewählten Objekte gewährt, während durch Berechtigungssätze zusätzliche Berechtigungen über das Profil hinaus gewährt werden können.
Lassen Sie uns nun die Details der Profilerstellung sehen und die Berechtigung erteilen, um zu verstehen, wie der Objektzugriff verwaltet wird.
Benutzerprofil
Profile werden erstellt, um die Anforderungen einer bestimmten Geschäftsfunktion zu erfüllen. Beispielsweise benötigt die Personalabteilung ein Profil, das Zugriff auf die Arbeitserfahrung, die Krankengeschichte und die Anwesenheit der Mitarbeiter hat. Während die Finanzabteilung ein Profil benötigt, das auf die Anwesenheits- und Vergütungsdetails eines Mitarbeiters zugreift. Abhängig von der Jobrolle des Benutzers wird das Profil nun an den Benutzer angehängt. Einem Benutzer kann nur ein Profil zugewiesen werden.
Ein Profil erstellen
Gehen Sie zum Linkpfad Setup Home → Users → Profiles. Sie können einige vorhandene Profile anzeigen, die in der Salesforce-Plattform vorgefertigt sind. Wir können neue Profile erstellen, indem wir die vorhandenen Profile klonen und sie entsprechend unseren Anforderungen weiter anpassen.
Lassen Sie uns nun ein vorhandenes Profil mit dem Namen Standardbenutzer sehen. Es werden alle Einstellungen angezeigt, die für dieses Profil verfügbar sind. Beispielsweise können wir Objektberechtigungen sowohl für Standardobjekte als auch für benutzerdefinierte Objekte festlegen. Wir können auch verschiedene Administratorberechtigungen und allgemeine Benutzerberechtigungen usw. festlegen.
Um die Berechtigung für jedes der Objekte über dieses Profil zu steuern, können wir nach unten scrollen und die Liste der Standardobjekte und benutzerdefinierten Objekte finden. Hier können wir die Kontrollkästchen verwenden, um das anzupassenobject access.
Profil zuweisen
Sobald ein neues Profil erstellt wurde, kann es Benutzern zugewiesen werden, indem Sie zum Linkpfad gehen Setup Home → Users → Users. Klicken Sie nun auf die Bearbeitung links neben dem Benutzernamen. Sie werden zu einem neuen Fenster weitergeleitet, in dem Sie das Profil aus der Dropdown-Liste ändern können.
Berechtigungssätze
Berechtigungssätze sind ein zusätzlicher Zugriff, der einem Benutzer auf einige Objekte gewährt wird, die nicht durch ihre Profile abgedeckt sind. Daher wird der Benutzerzugriff auf einige Objekte basierend auf ihren Profilen erweitert. Wenn beispielsweise ein neues benutzerdefiniertes Objekt erstellt wird, erstellen wir einen Berechtigungssatz für diese Objekte und hängen diese Berechtigungssätze an die Benutzer an, die Zugriff auf diese Objekte benötigen. Die gleiche Logik gilt, wenn wir einem Benutzer temporären Zugriff auf bestimmte Objekte gewähren möchten.
Erstellen eines Berechtigungssatzes
Wir erstellen einen Berechtigungssatz, indem wir zum Linkpfad gehen Setup Home → Users → Permission Sets. Klicken Sie auf die Schaltfläche Neu, um einen neuen Berechtigungssatz zu erstellen.
Nach der Erstellung können wir den Berechtigungssatz bearbeiten und auswählen Object Settings. Hier sehen wir die Liste der Objekte und die Zugriffsebene auf diese Objekte. Wir können die Zugriffstypen für jedes dieser Objekte bearbeiten.
Es gibt Szenarien, in denen wir einem Benutzer Zugriff auf ein Objekt gewähren, aber wir möchten auch den Zugriff auf bestimmte Felder dieses Objekts beschränken. Mithilfe der Sicherheit auf Feldebene können wir den Zugriff des Benutzers steuern, um bestimmte Felder eines Objekts anzuzeigen, zu bearbeiten oder zu löschen.
Die Einstellungen für den Zugriff auf Feldebene werden auf zwei Arten erreicht:
Bearbeiten Sie einen einzelnen Berechtigungssatz oder ein Profil mit allen Feldern, für die eine Zugriffsbeschränkung erforderlich ist.
Bearbeiten Sie die Berechtigung für ein einzelnes Feld, das in mehreren Profilen angewendet werden soll.
Beispiel
Um Bearbeitungszugriff auf das Feld DeliverySchedule für das Objekt DeliveryLocations zu gewähren, wechseln wir zum Berechtigungssatz mit dem Namen CourierObjectswas wir im letzten Kapitel erstellt haben. Gehen Sie dann zu den Objekteinstellungen und wählen Sie das Objekt DeliveryLocations aus. Klicken Sie auf Bearbeiten und wählen Sie das Feld aus, in dem die Berechtigung festgelegt werden soll.
Um die Feldberechtigung für ein Feld für alle Profile festzulegen, öffnen wir das Objekt über den Schema Builder und klicken dann mit der rechten Maustaste auf das jeweilige Feld und wählen Sie Verwalten Manage Field Permissions. Wir erhalten nun die Option, die Feldberechtigungen für viele Profile für dieses einzelne Feld festzulegen.
In diesem Kapitel erfahren Sie mehr über die Control Access-Datensätze in Salesforce. Über die Zugriffsbeschränkung für die Objekte und Felder hinaus müssen wir häufig auch den Zugriff auf bestimmte Datensätze eines Objekts beschränken. Dies erfordert die Einrichtung einer Zugriffsbeschränkung für einen Benutzer basierend auf den Werten in den Datensätzen.
Plattenbesitz
Eine einzigartige Funktion von Salesforce ist das Eigentum an jedem gespeicherten Datensatz. Jeder Datensatz in jedem Objekt verfügt über ein Feld, das den Besitz dieses Datensatzes kennzeichnet. Ein Benutzer, der Zugriff auf diesen Datensatz benötigt, wird Teil des Profils, das mit dem Profil des Eigentümers dieses Datensatzes identisch ist.
Restriktionsmechanismus
Der Zugriff wird auf mehreren Ebenen wie Objekt, Feld und Datensätze gewährt. Zwischen den Zugriffsebenen können Konflikte auftreten. Es kann einen Lesezugriff auf einen Datensatz geben, aber das Objekt, das ihn enthält, hat möglicherweise keinen Lesezugriff für einen Benutzer. In diesem Fall wird der Zugriffstyp angewendet, der restriktiver ist (weniger Zugriff bietet). Auf einen Datensatz ohne Zugriffsberechtigung kann daher auch dann nicht zugegriffen werden, wenn auf das Objekt zugegriffen werden kann, auf das er zugreifen kann, und auf ein Objekt ohne Zugriffsberechtigung bleibt auch dann nicht zugegriffen, wenn es über einige Datensätze verfügt, auf die der Benutzer Lesezugriff hat.
Mechanismus zur gemeinsamen Nutzung von Datensätzen
Die Saleforce-Plattform bietet vier verschiedene Mechanismen, um die Datensätze eines Objekts für die Benutzer freizugeben.
- Organisationsweite Standardeinstellungen
- Manuelle Freigabe
- Rollenhierarchien
- Regeln teilen
Organisationsweite Standardeinstellungen
Bei diesem Mechanismus wird eine minimale Zugriffsebene erstellt und allen Benutzern gewährt. Jeder Benutzer, der Teil der Organisation ist, erhält Zugriff auf diese Datensätze. Anschließend wird der Zugriff auf zusätzliche Datensätze angepasst, indem die Benutzer in Rollenhierarchien, Freigaberegeln und auch durch manuelle Freigabe für jeden Benutzer zusammengefasst werden.
Es gibt vier Arten von Freigabemodellen, die die organisationsweiten Standardeinstellungen implementieren.
Sr.Nr. | Einstellungen & Ergebnis |
---|---|
1 | Public Read/Write Alle Benutzer können alle Datensätze anzeigen, bearbeiten und Berichte erstellen. |
2 | Public Read Only Alle Benutzer können Datensätze anzeigen und melden, sie jedoch nicht bearbeiten. Nur der Eigentümer und Benutzer über dieser Rolle in der Hierarchie können diese Datensätze bearbeiten. |
3 | Private Nur der Datensatzbesitzer und Benutzer über dieser Rolle in der Hierarchie können diese Datensätze anzeigen, bearbeiten und Berichte erstellen. |
4 | Controlled by Parent Ein Benutzer kann eine Aktion (z. B. Anzeigen, Bearbeiten oder Löschen) für einen Kontakt ausführen, je nachdem, ob er dieselbe Aktion für den ihm zugeordneten Datensatz ausführen kann. |
Manuelle Freigabe
In diesem Zugriffsmodell erteilen die Datensatzbesitzer bestimmten Benutzern die Lese- und Bearbeitungsberechtigungen. Es handelt sich also um einen manuellen Prozess, bei dem einzelne Datensätze oder Gruppen von Datensätzen von den Datensatzbesitzern verarbeitet werden. Dies ist für jedes Benutzerprofil durchzuführen, das den Zugriff benötigt.
In unseren folgenden Kapiteln werden wir Rollenhierarchien und Freigaberegeln diskutieren.
Die Rollenhierarchie ist ein Mechanismus zum Steuern des Datenzugriffs auf die Datensätze in einem Salesforce-Objekt basierend auf der Jobrolle eines Benutzers. Beispielsweise muss ein Manager Zugriff auf alle Daten der Mitarbeiter haben, die ihm Bericht erstatten. Die Mitarbeiter haben jedoch keinen Zugriff auf die Daten, die nur ihrem Manager gehören. Auf diese Weise ähnelt das Zugriffsmodell dem Organigramm in einer Organisation, muss jedoch nicht exakt mit dem Organigramm identisch sein.
Die Rollenhierarchie automatically grants record accessan Benutzer über dem Datensatzbesitzer in der Hierarchie. Diese Option ist standardmäßig für alle Objekte aktiviert. Um dies zu ändern, verwenden wir benutzerdefinierte Objekte und manuelle Asse-Zuschüsse.
Definieren einer Rollenhierarchie
In diesem Abschnitt wird erläutert, wie Sie eine Rollenhierarchie definieren. Die Schritte werden unten beschrieben -
Schritt 1
Um eine Rollenhierarchie zu erstellen, gehen wir zum Verknüpfungspfad Setup Home → Users → Roles → Setup Roles. Die Standardrollenhierarchie wird wie folgt angezeigt.
Die Standardansicht ist die Baumansicht, die am einfachsten zu verwenden ist. Die anderen beiden Ansichten sindsorted list view und list view. Sie können diese Ansicht nach Bedarf ändern.
Schritt 2
Im nächsten Schritt fügen wir der vorhandenen Hierarchie eine Rolle hinzu, indem wir die Rollendetails eingeben. Klicke aufAdd Role. Im nächsten Fenster werden Sie nach den folgenden Details gefragt.
Beim Ausfüllen dieser Details achten wir auch darauf, zu definieren, ob die Benutzer nur die Opportunities anzeigen oder die Opportunities bearbeiten können. Wenn Sie auf Speichern klicken, wird die Rolle wie unten gezeigt erstellt.
Schritt 3
In diesem Schritt können Sie den Rollen Benutzer zuweisen. Klicke aufAssign Users to Role. Wenn Sie auf klicken, werden Sie zu einem Fenster weitergeleitet, in dem Sie auswählen könnenAll users Bilden Sie das Dropdown-Menü und verschieben Sie Benutzer aus dem linken Feld in das rechte Feld.
Auf diese Weise können Sie Rollen innerhalb der Rollenhierarchie erstellen und Benutzer hinzufügen. So können die Benutzer gemäß ihren Rollen auf die Objekte und Daten zugreifen.
In diesem Kapitel wird erläutert, wie Sie Freigaberegeln in Salesforce definieren. Obwohl wir den Zugriff auf verschiedene Objekte und Datensätze über organisationsweite Einstellungen und Rollenhierarchien verwalten können, stoßen wir auf Situationen, in denen Ausnahmen erforderlich sind. Wir müssen bestimmten Benutzern Zugriff auf bestimmte Daten gewähren, die aufgrund ihrer Rollen nicht auf die erforderlichen Daten zugreifen können. Zum Beispiel, um die Fallhistorie anzuzeigen, wenn ein Benutzer nur Zugriff auf die aktuellen Falldetails hat. In solchen Szenarien helfen wir beim Teilen von Regeln. Durch diesen Mechanismus erstellen wir eine öffentliche Gruppe, die alle Benutzer berücksichtigt, die eine solche Ausnahme benötigen, und fügen dann einer solchen Gruppe Freigaberegeln hinzu.
Schritte zum Erstellen von Freigaberegeln
In diesem Abschnitt werden die Schritte zum Erstellen von Freigaberegeln erläutert. Die Schritte werden unten beschrieben
Schritt 1
Erstellen Sie eine öffentliche Gruppe mit den Benutzern, die einen bestimmten Zugriff benötigen. Gehe zum Linkpfad,Setup home → Users → Public Groups → New Group. Wir müssen die erforderlichen Angaben machen. Wählen Sie auch die Gruppe von Benutzern aus, die die Freigaberegeln verwenden müssen. Lassen Sie den Zugriff mithilfe von Hierarchien gewähren aktiviert, damit die anderen unten in dieser Hierarchie aufgeführten Benutzer den Zugriff erben können. KlickenSave.
Schritt 2
Jetzt erstellen wir die Freigaberegel für die oben genannte öffentliche Gruppe. Gehen Sie zum LinkpfadSetup Home → Security → Sharing settings. Aus dem Dropdown vonManage Sharing settings forWählen Sie Kampagnen.
Klicken Sie dann unter Regeln für die Kampagnenfreigabe auf die Schaltfläche New. Geben Sie die Details für die neue Freigaberegel wie unten gezeigt an. Wir wählen ein Kriterium aus, um Zugriff auf Datensätze zu erhalten, für die der Wert des Felds Kampagnenname lautetcamp_x.
Jetzt erhalten alle Benutzer unter der neu erstellten öffentlichen Gruppe Zugriff auf die Datensätze des Kampagnenobjekts, dessen Kampagnenname camp_x lautet.
Das Process Builder-Tool hilft bei der Automatisierung von Geschäftsprozessen. Zum Beispiel alles, was in einen Datensatz aufgenommen wird, wenn eine Kurierzustellung abgeschlossen ist. Diese Automatisierung umfasst das Erstellen der folgenden drei Schritte:
- Wählen Sie ein Objekt aus, um den Prozess zu starten.
- Fügen Sie dem Objekt Kriterien hinzu, um den Start des Prozesses zu ermöglichen.
- Fügen Sie dem Kriterium eine Aktion hinzu, um die Ausführung des Prozesses auszulösen.
Lassen Sie uns nun einen Beispielprozess erstellen, der einen Datensatz hinzufügt, wenn die Kurierzustellung abgeschlossen ist.
Objekt hinzufügen, um den Prozess zu starten
Gehen Sie zum Link Setup home → Platfrom Tools → Process Automation → Process Builder. KlickenNew Nach dem Klicken NewDas folgende Fenster wird angezeigt, in dem Sie nach dem Namen des Prozesses und der Beschreibung gefragt werden. Wir füllen die Details wie gezeigt aus und klickenSave.
Als nächstes erhalten wir ein Prozessautomatisierungsfenster. KlickenNewum zum nächsten Schritt zu gelangen. Und wählen Sie dieObject delivery scheduleWie nachfolgend dargestellt. KlickenSave.
Kriterien hinzufügen
Klicken Sie im Arbeitsbereich auf die Schaltfläche Kriterien hinzufügen, um eine Bedingung für die Ausführung des Prozesses hinzuzufügen. Hier wählen wir den Liefertermin als Ablage, der bei Aktualisierung den Prozess auslöst. Klicken Sie auf Speichern, um die Kriterien zu speichern.
Aktion hinzufügen
Als nächstes fügen wir eine Aktion hinzu, um den Start des Prozesses auszulösen, wenn die Bedingung erfüllt ist.
Mit dieser Einrichtung können wir nach Abschluss einer Kurierzustellung einen Datensatz erstellen, um den Abschluss der Zustellung zu verfolgen.
In diesem Kapitel erfahren Sie, wie Sie Daten in Salesforce importieren. Salesforce bietet eine robuste Plattform für die Datenmanipulation. Wir können die relevanten Daten mit den richtigen Benutzerberechtigungen einfügen, anzeigen, bearbeiten und löschen. Manchmal müssen wir dem jeweiligen Saleforce-Objekt auf einmal eine große Anzahl von Datensätzen hinzufügen. Höchstwahrscheinlich stammen diese Aufzeichnungen aus einer anderen Quelle. Das Format der eingehenden Daten muss mit dem Format übereinstimmen, in dem das Salesforce-Objekt es erwartet.
Die Importfunktion ist mit CSV-Dateistrukturen aus vier Quellen verfügbar. Die Quellen sind CSV, Outlook CSV, ACT! CSV und GMail CSV. Im folgenden Beispiel verwenden wir die normale CSV-Datei zum Importieren von Daten in die Salesforce-Plattform.
Der Import erfolgt in den folgenden drei Schritten:
Schritt 1
Navigieren Sie zu Setup Home → Data → Data Import Wizard. Es wird eine Seite geöffnet, die Anweisungen zum Fortfahren mit dem Assistenten enthält. Der wichtigste zu beachtende Punkt sind die Datensatzbeschränkungen, die die Anzahl der auf einmal zu importierenden Datensätze auf 50000 beschränken. Klicken Sie aufLaunch WizardSchaltfläche, um den Importvorgang zu starten. Der folgende Bildschirm wird angezeigt und fordert Sie auf, die Art des Objekts auszuwählen, in das wir die Daten importieren können.
Wir wählen Accounts und Contacts Klicken Sie im obigen Bildschirm auf Next.
Schritt 2
In diesem Schritt wählen wir die Datei aus, die die zu importierenden Daten enthält. Wir haben auch die Möglichkeit,Adding New Records oder Updating the Existing Recordsoder beides. Wir fügen die neuen Datensätze wie unten gezeigt hinzu.
Wir wählen auch das Feld aus, mit dem der vorhandene Datensatz mit dem eingehenden Datensatz abgeglichen wird. Dazu wählen wir in der Dropdown-Liste Kontoname und SiteMatch Account byund dann klicken wir Next.
Schritt 3
Dies ist der letzte Schritt vor dem Import. In diesem Schritt erledigen wir die sehr wichtige Aufgabe, die eingehenden Feldnamen mit den Spaltennamen der Salesforce-Felder abzugleichen. Obwohl Salesforce die meisten Feldnamen automatisch abgleichen kann, kann es in einigen Fällen vorkommen, dass die Feldnamen manuell abgeglichen werden müssen. Wie Sie unten sehen können, haben wir nicht zugeordnete Felder, die zugeordnet werden müssen. Klicken Sie nach erfolgreichem Abschluss des Mappings aufNext und der Import startet.
In diesem Kapitel wird erläutert, wie Sie Daten aus Salesforce exportieren. Sie können die Objekte auswählen, aus denen Daten exportiert werden sollen, und einen regelmäßigen Export von diesen Objekten planen. Es gibt auch eine Filteroption dafür, wie viele Daten basierend auf dem Alter des Datensatzes exportiert werden sollen.
Sehen wir uns nun die Schritte zum Exportieren von Daten aus Salesforce an.
Schritt 1
Navigieren Sie zum Link Setup Home → Data → Data Export. Es wird ein Fenster zum Planen eines Exports angezeigt, in dem die Häufigkeit sowie das Start- und Enddatum für die Auswahl der zu exportierenden Datensätze angegeben werden.
Schritt 2
Im nächsten Schritt wählen wir die Salesforce-Objekte aus, deren Daten exportiert werden müssen, indem wir die Kontrollkästchen wie unten gezeigt aktivieren.
Schritt 3
Beim Klicken NextWie im obigen Schritt werden Sie zu einem Fenster weitergeleitet, in dem erwähnt wird, dass Sie einige Zeit warten müssen, bis die exportierten Daten zum Download bereitstehen. In diesem Schritt warten wir also, bis der Download-Link auf demselben Bildschirm angezeigt wird. Außerdem wird ein Hyperlink zum Herunterladen der Daten an die E-Mail-ID der Person gesendet, die den Export geplant hat.
Schritt 4
In diesem Schritt werden die Download-Links angezeigt.
Das Erstellen von Berichten in Salesforce ist kein sehr komplizierter Prozess. Die Berichte werden über einem oder mehreren Salesforce-Objekten erstellt. Es bietet die Flexibilität, Filter anzuwenden und Datensätze zu verknüpfen, um anspruchsvolle Berichte zu erstellen. Die Schnittstelle heißtReport builder.
Gehe zum ReportsSymbol im Menü der linken Leiste der Lightning Experience-Startseite. Führen Sie die folgenden Schritte aus, um einen Bericht zu erstellen.
Schritt 1
Klicke auf Create New Report. Beim Klicken wird der folgende Bildschirm angezeigt. Wir wählenAccounts und klicken Sie auf Create.
Schritt 2
In diesem Schritt definieren wir bestimmte Einstellungen für den Bericht und erhalten die resultierenden Zeilen. Wir wählen "Meine Konten" aus der Dropdown-ListeShow. Es werden alle Datensätze angezeigt, die dem Ersteller des Berichts gehören. Als nächstes wählen wir den Erstellungsdatum-Filter alsAll TimeWie nachfolgend dargestellt. Wir speichern den Bericht unter dem Namen -Accounts report.
Schritt 3
Jetzt werden wir einen Filter auf den obigen Bericht anwenden. Klick auf dasAdd filterOption im Leerzeichen direkt unter dem Datumsfilter. Wählen Sie das FeldBilling State/Provinces. Wählen Sie dasequal toOperator und geben Sie den Wert NY in das nächste Textfeld ein. Dadurch wird die Zeile für NY wie unten gezeigt herausgefiltert.
Dashboards bieten mehr Einblicke als Berichte, da sie die Daten aus vielen Berichten kombinieren und ein zusammengefasstes Ergebnis anzeigen. Das gleichzeitige Betrachten vieler Berichte bietet die Flexibilität, die Ergebnisse schnell zu kombinieren. Auch Zusammenfassungen in Dashboards helfen uns, schneller über Aktionspläne zu entscheiden. Die Dashboards können Diagramme, Grafiken und Tabellendaten enthalten.
Sehen wir uns nun die Schritte zum Erstellen eines Dashboards an.
Schritt 1
Wechseln Sie zur Dashboard-Schaltfläche in der linken Menüleiste der Salesforce-Startseite. Klicken Sie nun auf das neue Dashboard und das folgende Fenster wird angezeigt. Geben Sie den Namen und die Beschreibung ein.
Schritt 2
Als nächstes fügen wir den Dashboards Komponenten hinzu. Komponenten sind grafische Objekte, die die zusammengefassten oder tabellarischen Daten mit visuellen Indikatoren wie Farben usw. darstellen. In unserem Fall fügen wir zwei Komponenten hinzu, wie unten gezeigt.
Wählen Sie das Opportunity Amount by Stage Bericht und präsentieren Sie es als Liniendiagramm.
Ebenso wählen wir eine andere Komponente aus, die hinzugefügt werden soll. Wählen Sie den BerichtLeads Converted All Time Wie nachfolgend dargestellt.
Schritt 3
In diesem Schritt sehen wir, dass beide Komponenten im Dashboard sichtbar sind. Wir können die Größe der Komponenten für eine bessere Sichtbarkeit ändern. Und es gibt noch mehr Platz für zusätzliche Komponenten.
Oft müssen wir die Werte der im Salesforce-Objekt gespeicherten Felder durch Anwenden einiger Bedingungen oder Berechnungen bearbeiten. Zum Beispiel müssen wir den Wert der Kontonummer mit dem Kontaktobjekt verknüpfen, damit wir die Kontonummer aus dem Kontaktnamen finden können. In solchen Szenarien erstellen wir zusätzlich zu den im Objekt vorhandenen Feldern ein Formelfeld.
Lassen Sie uns nun die Schritte zum Erstellen eines Formelfelds sehen.
Schritt 1
Gehen Sie zum Linkpfad Setup Home → Object Manager → Contact. Scrollen Sie dann nach unten zuFields and Relations Tab und hinzufügen New. WählenFormulaals Datentyp und klicken Sie auf Weiter. Das folgende Fenster wird angezeigt. Hier wählen wir den Rückgabetyp als Text und geben auch den Feldnamen und die Feldbezeichnung ein.
Schritt 2
Wenn Sie auf Weiter klicken, gelangen Sie zum nächsten Fenster, in dem Sie das Feld auswählen müssen, auf dessen Grundlage die Formel erstellt wird. Lassen Sie uns nun die Kontonummer aus der Kontotabelle auswählen. KlickenInsert um dieses Feld in das Kontaktobjekt einzufügen.
Schritt 3
In diesem Schritt wird das Feld Kontonummer unter den Feldern des Kontaktobjekts angezeigt (siehe unten).
Visualforce-Seiten sind Webseiten, die zu Salesforce gehören. Diese Webseiten werden mit einer eindeutigen tagbasierten Markup-Sprache erstellt. Es ähnelt HTML, wird jedoch hauptsächlich verwendet, um auf die Daten der Organisation zuzugreifen, diese anzuzeigen und zu aktualisieren. Der Zugriff auf die Seite erfolgt über eine URL, die der einer herkömmlichen Webserver-Seite ähnelt.
Jedes Tag in der Sprache der visuellen Kraft entspricht einer Benutzeroberflächenkomponente wie einem Abschnitt einer Seite, einer Listenansicht oder einem Feld eines Objekts. Interessanterweise kann es leicht mit HTML-Markup, CSS-Stil und Java-Bibliotheken usw. verwechselt werden.
Erstellen einer Visualforce-Seite
Gehen Sie zum Link developer console → File → New → Visualforce page. Das neue Fenster wird geöffnet und Sie werden nach einem Seitennamen gefragt. Nennen wir es jetztHelloworldPage. Schreiben wir nun den Code wie in der folgenden Abbildung gezeigt.
Klicken Save. Klicken Sie dann aufPreview. Dies öffnet eine neue Webseite, die das Ergebnis zeigt, wie im folgenden Screenshot gezeigt.
Komponenten hinzufügen
In diesem Abschnitt erfahren Sie, wie Sie einem bereits erstellten Programm Komponenten hinzufügen. Fügen wir dem oben erstellten Programm einige Komponenten der Benutzeroberfläche hinzu. Wir fügen einen Block und einen Abschnitt in diesen Block ein, indem wir den folgenden Code verwenden.
Bei der Vorschau der Seite erhalten wir die folgende Ausgabe.
Einstellungen festlegen
Wir können die verschiedenen Einstellungen für eine einfache Navigation festlegen, indem wir auf gehen Help → Preferences.
Die Daten aus den Salesforce-Objekten können mithilfe von Variablen und Ausdrücken auf die Visualforce-Seite übertragen werden. Wie andere normale Programmiersprachen verfügt auch die Visualforce-Sprache über Ausdrücke, Operatoren und Literale usw. Der Grundbaustein dieser Sprache sind Ausdrücke.
Die Syntax eines Visualforce-Ausdrucks lautet wie folgt.
{! expression }
Beispiel
Verwenden wir die globale Variable $user. Wir können den folgenden Code schreiben, um den Benutzernamen, den Vornamen und den Anmeldenamen zu erhalten.
Bei der Vorschau der Ausgabe erhalten wir die folgenden Details.
In ähnlicher Weise können wir viele andere Variablen verwenden und sie mithilfe der Formel bearbeiten, wie im folgenden Code gezeigt.
Bei der Vorschau der Ausgabe erhalten wir die folgenden Details.
Visualforce besteht aus vielen integrierten Controllern, mit denen auf Daten zugegriffen und diese angezeigt werden können. Es funktioniert mit dem MVC-Ansatz (Model-View-Controller). Die Controller interagieren mit der Datenbank und ziehen die Daten aus der Datenbank, um die Daten über eine von der Apex-Seite erstellte Webseite anzuzeigen.
Um einen bestimmten Datensatz oder eine Gruppe von Datensätzen anzuzeigen, benötigen wir die Datensatz-ID. Bei Integration in andere Visualforce-Seiten kann die ID automatisch zur Controllerseite fließen. Auf einer eigenständigen Seite müssen wir die Datensatz-ID jedoch manuell angeben, damit der Controller funktioniert.
Beispiel
Erstellen Sie eine Visualforce-Seite, um die Zusammenfassung eines Datensatzes im Kontaktobjekt abzurufen. Dazu verwenden wir die aufgerufene KomponentestandardControllerund legen Sie es in einen Apex-Block. Das folgende Diagramm zeigt den Code, um dies zu erreichen.
Hier zeigen wir einige ausgewählte Felder aus dem Objekt. Sie sind Name, E-Mail und Telefon. Wenn wir zum Vorschaufenster gehen, stellen wir fest, dass auf der Seite nur die Beschriftungen, aber keine Daten angezeigt werden. Dies liegt daran, dass wir das Ergebnis des Controllers keinem bestimmten Datensatz zugeordnet haben.
Als nächstes identifizieren wir einen Datensatz aus dem Contact Objectvom Controller an das Ergebnis anzuhängen. Öffnen Sie das Kontaktobjekt und klicken Sie auf einen beliebigen Kontaktnamen. Es öffnet sich das folgende Fenster, in dem wir die ID des Datensatzes erfassen. Die ID wird in der URL hervorgehoben. In Ihrer Umgebung handelt es sich um eine ähnliche Zeichenfolge.
Schließlich fügen wir diese ID des Datensatzes der URL des Vorschaufensters der von uns erstellten Visualforce-Standardcontrollerseite hinzu. Im aktuellen Beispiel wird die ID des Datensatzes wie unten gezeigt hinzugefügt.
https://c.ap2.visual.force.com/apex/FirstPage?core.apexpages.request.devconsole=1&id=0032800000Wih9kAAB
Beim Aufrufen der oben genannten URL aus dem Salesforce-Konto der Organisation erhalten wir die Details des Datensatzes wie unten gezeigt.
Wir haben bereits gesehen, wie die Werte eines Datensatzes mit dem Standard-Controller abgerufen werden. Wir können die Feldwerte aber auch formatierter anzeigen, indem wir zusätzliche Controller verwenden.
In diesem Kapitel erfahren Sie, wie Sie die Felder eines Objekts und die Daten einer Detailtabelle in einer Master-Detail-Beziehung anzeigen.
Anzeigefelder
Wenn wir die Felder eines Datensatzes formatiert mit Spaltenüberschriften anzeigen möchten und nicht nur die Beschriftungen und Werte, können wir die verwenden OutputFieldMöglichkeit. Der unten angegebene Code zeigt das Apex-Programm zum Anzeigen der ausgefüllten Daten von Contact. Wie Sie sehen können, müssen die Beschriftungen nicht vorhanden sein, um die Feldwerte anzuzeigen.
Um eine Vorschau des Ergebnisses des obigen Codes anzuzeigen, verwenden wir die ID des Datensatzes, wie im vorherigen Kapitel beschrieben. Das Ergebnis zeigt die folgende Ausgabe mit den Feldwerten der Datensätze sowie den Spaltenüberschriften.
Tabellen anzeigen
Wir können alle Datensätze einer Detailtabelle anzeigen, indem wir einen Wert aus einer Mastertabelle entnehmen. Beispielsweise können wir alle mit einem Konto verknüpften Kontakte anzeigen. In diesem Fall verwenden wir dieiteration componentIn unserem Fall handelt es sich um die mit dem Konto verknüpfte Kontakttabelle. Unten finden Sie den Code zum Anzeigen aller Kontakte, die der Kontotabelle zugeordnet sind.
Bei der Vorschau der Ausgabe des obigen Codes erhalten wir das folgende Ergebnis.
Salesforce ist eine datengesteuerte Plattform. Das Anzeigen und Bearbeiten von Daten in den Apps ist daher eine Grundvoraussetzung. Wie bei den herkömmlichen HTML-Formularen können wir in Saleforce ähnliche Formulare zum Bearbeiten der Daten in Salesforce erstellen.
Eingabeformular erstellen
Die Eingabeformulare werden mithilfe einer Visualforce-Seite erstellt. Wir öffnen eine neue Visualforce-Seite unter Verwendung des PfadsDeveloper Console → File → New → Visualforce Page. Wir schreiben den Code wie unten gezeigt, der verwendetContact Als Standard-Controller dient der Zweck zum Bearbeiten der Werte in den drei Feldern Name, E-Mail und Telefon.
Wenn Sie den obigen Code für die Visualforce-Seite ausführen, erhalten Sie die folgende Ausgabe.
Wir können das obige Formular jedoch weiter verbessern, indem wir die Felder an einer Spalte ausrichten und alle Eingabefelder und Beschriftungen in einen Block einfügen. Der folgende Code zeigt, wie wir dem Formular einen Abschnitt und einen Block hinzufügen und die Felder in eine Spalte einfügen.
Wenn Sie den obigen Code für die Visualforce-Seite ausführen, erhalten Sie die folgende Ausgabe.
In diesem Kapitel werden Listencontroller in Salesforce erläutert. Manchmal müssen wir einen bestimmten Satz von Datensätzen aus einem Salesforce-Objekt anzeigen, indem wir Filterkriterien anwenden. Dies wird durch die Verwendung von Listencontrollern erreicht, mit denen Sie Visualforce-Seiten erstellen können, die eine Reihe von Datensätzen anzeigen oder bearbeiten können. Die Standard-Listencontroller können in den folgenden Objekten verwendet werden.
- Account
- Asset
- Campaign
- Case
- Contact
- Contract
- Idea
- Lead
- Opportunity
- Order
- Solution
- User
- Benutzerdefinierte Objekte
Beispiel
Wir nehmen das Beispiel eines Kontaktobjekts. Wir holen die Datensätze von diesem Objekt und zeigen sie mit Listencontrollern an. Um dies zu erreichen, erstellen wir eine Apex-Seite mit dem folgenden Code. Der Code erstellt einen Seitenblock mit Spaltenwerten, die mit den Spaltennamen des Kontaktobjekts übereinstimmen.
Beim Ausführen des obigen Codes erhalten wir die folgende Ausgabe.
Die Benutzeroberfläche in einer Visualforce-Basis kann dynamischen Inhalt anzeigen, dessen Wert sich basierend auf den Benutzerantworten ständig ändert. Es gibt jedoch Situationen, in denen wir Inhalte benötigen, die sich mit der Änderung der Werte anderer Komponenten auf der Seite nicht ändern sollten. Beispielsweise kann eine Bilddatei erforderlich sein, um konstant zu bleiben. Solche Inhalte, die auf einer Seite nicht geändert werden können, werden als statische Ressource bezeichnet.
Im Folgenden finden Sie einige statische Ressourcen in Salesforce:
- Images
- Javascript-Dateien
- Flash-Dateien
- CSS-Dateien
Die Schritte zum Erstellen einer statischen Ressource sind wie folgt.
Erstellen Sie einen statischen Ressourcencontainer
Gehe zu Develop → Static resource und erwähnen Sie die Werte für Name, Beschreibung und Speicherort der statischen Ressource.
Laden Sie eine statische Ressource hoch
Klicken Save im obigen Bildschirm, um die Datei an den User Interface Controller anzuhängen.
Verweisen Sie auf die statische Ressource
Als nächstes erstellen wir den Apex-Code wie im folgenden Screenshot, um auf das oben erstellte statische Objekt zu verweisen.
Ausgabe
Wenn Sie den obigen Apex-Code ausführen, wird die folgende Ausgabe generiert. Die Ausgabe zeigt eine statische Ressource.