
Andrew Hanna

Tekunda Team

Bevor Sie in die Salesforce-Entwicklung einsteigen, müssen Sie Ihre Umgebung einrichten. Dazu gehören die Installation notwendiger Tools und die Konfiguration Ihres Salesforce-Projekts.
Wenn Sie die Komplexität dieser Prozesse reduzieren möchten, damit Sie sich auf Innovation statt Prozessmanagement konzentrieren können, haben wir die passende Lösung für Sie.
Kostenlos starten - keine Kreditkarte und gehören Sie zu den ausgewählten Teams, die Tekunda Serpent nutzen, um ihren Workflow zu transformieren.
Zuerst müssen Sie die Salesforce CLI installieren. Dieses Tool ist essenziell für die Interaktion mit Salesforce-Orgs, das Erstellen von Scratch Orgs und das Verwalten von Metadaten.
Laden Sie den Installer von der Salesforce-CLI-Seite herunter. Folgen Sie den Installationsanweisungen für Ihr Betriebssystem.
Nach der Installation der CLI authentifizieren Sie sich mit Ihrer Salesforce-Org über den folgenden Befehl:
sf login
Erstellen Sie ein neues Salesforce-DX-Projekt oder wechseln Sie in Ihr vorhandenes Projektverzeichnis. Initialisieren Sie das Projekt mit:
sf project create --name YourProjectName
Scratch Orgs sind kurzlebige Umgebungen für Entwicklung und Tests. Sie können je nach Anforderung namespaced oder non-namespaced sein.
Erstellen Sie eine Datei config/project-scratch-def.json in Ihrem
Projektverzeichnis mit der notwendigen Konfiguration. Zum Beispiel:
{
"orgName": "Demo Company",
"edition": "Developer",
"features": ["Communities", "ServiceCloud"],
"settings": {
"orgPreferenceSettings": {
"s1DesktopEnabled": true,
"selfSetPasswordInApi": true
}
}
}
Nutzen Sie den folgenden Befehl, um eine Scratch Org zu erstellen:
sf org create scratch --definitionfile config/project-scratch-def.json --setdefaultusername --durationdays 7 --alias YourScratchOrgAlias
Wenn Sie ein managed package entwickeln, benötigen Sie möglicherweise eine namespaced scratch org. Namespaced Orgs sind besonders nützlich für Entwicklung und Tests von Managed Packages, weil Sie Ihren Code in einer Umgebung testen können, die Ihrer Produktionsumgebung stark ähnelt. Häufige Anwendungsfälle:
Stellen Sie sicher, dass Ihr Dev Hub einen registrierten Namespace hat, und nehmen Sie den Namespace in Ihre Scratch-Org-Definition auf.
Sobald Ihre Scratch Org bereit ist, können Sie Metadaten und Code deployen. Dieser Prozess umfasst das Pushen Ihres lokalen Source in die Scratch Org sowie das Einrichten notwendiger Testdaten und Berechtigungen.
Deployen Sie Ihren lokalen Source mit:
sf project deploy start
Weisen Sie Ihrem Nutzer die notwendigen Permission Sets zu:
sf org assign permset --name YourPermsetName
Wenn Sie Testdaten haben, laden Sie diese mit SOQL-Abfragen oder durch Import von Datendateien:
sf data import tree --plan data/sample-data-plan.json
Wenn Ihr Projekt von managed packages abhängt, installieren Sie sie mit:
sf package install --package YourPackageAliasOrId --wait 10
Wenn Sie die Komplexität dieser Prozesse reduzieren möchten, damit Sie sich auf Innovation statt Prozessmanagement konzentrieren können, haben wir die passende Lösung für Sie.
Kostenlos starten - keine Kreditkarte und gehören Sie zu den ausgewählten Teams, die Tekunda Serpent nutzen, um ihren Workflow zu transformieren.
Effektive Source Control ist entscheidend für Teamarbeit und Projektintegrität. Git ist das am häufigsten genutzte Source-Control-System in der Salesforce-Entwicklung.
Wenn Ihr Projekt noch nicht unter Source Control steht, initialisieren Sie ein Git-Repository:
git init
Fügen Sie Ihre Änderungen dem Repository hinzu und committen Sie sie:
git add . git commit -m "Initial commit"
Nutzen Sie Git Flow zur Branch-Verwaltung. Erstellen Sie einen neuen Feature Branch:
git checkout -b feature/new-feature
Holen und mergen Sie regelmäßig Änderungen aus dem Main Branch, damit Ihr Feature Branch aktuell bleibt:
git fetch origin git merge origin/main
Nach Entwicklung Ihres Features committen und pushen Sie Ihre Änderungen:
git commit -m "Developed new feature" git push origin feature/new-feature
Öffnen Sie einen Pull Request, um Ihren Feature Branch in den Main Branch zu mergen. Stellen Sie sicher, dass Ihr Code vom Team geprüft und freigegeben wird.
Wenn Entwicklung und Tests abgeschlossen sind, geht es an das Release-Management. Dieser Prozess kann sich unterscheiden, je nachdem, ob Sie mit einer non-packaged org oder einem managed package arbeiten.
Deployen Sie Ihre Änderungen mit Salesforce CLI in die Production Org:
sf project deploy start --target-org YourProductionOrgAlias
Stellen Sie sicher, dass alle Tests bestehen, bevor Sie das Deployment abschließen:
sf apex run test --target-org YourProductionOrgAlias
Nutzen Sie Salesforce CLI, um den Deployment-Status zu überwachen:
sf project deploy report --target-org YourProductionOrgAlias --job-id <yourDeploymentJobId>
Erstellen Sie mit Salesforce CLI eine neue Package-Version:
sf package version create --package YourPackageAlias --installation-key YourKey --wait 10 --code-coverage
Promoten Sie die Package-Version, damit sie für Installationen verfügbar wird:
sf package version promote --package "YourPackageVersionId"
Wenn Ihr Package auf AppExchange gelistet wird, reichen Sie es für einen Security Review ein. Dieser Prozess stellt sicher, dass Ihr Package die Sicherheitsstandards von Salesforce erfüllt.
Installieren Sie das managed package in Ihrer Production Org:
sf package install --package YourPackageVersionId --target-org YourProductionOrgAlias --wait 10
Salesforce-Entwicklung mit Salesforce CLI umfasst mehrere Schritte, vom Einrichten der Entwicklungsumgebung bis zum Release-Management. Durch Scratch Orgs, Deployment von Metadaten und Code, Source Control und effizientes Release-Management können Sie Ihren Salesforce-Entwicklungsprozess straffen.
Ob Sie für eine non-packaged org entwickeln oder ein managed package erstellen, Salesforce CLI bietet starke Befehle zur Automatisierung und Vereinfachung Ihres Workflows. Mit Best Practices und wirksamer Source Control stellen Sie sicher, dass Ihre Projekte gut verwaltet und deploymentbereit sind.
Wenn Sie die Komplexität dieser Prozesse reduzieren möchten, damit Sie sich auf Innovation statt Prozessmanagement konzentrieren können, haben wir die passende Lösung für Sie.
Kostenlos starten - keine Kreditkarte und gehören Sie zu den ausgewählten Teams, die Tekunda Serpent nutzen, um ihren Workflow zu transformieren.

Andrew Hanna

Serpent Team

Tekunda Team

Tekunda Team

Tekunda Team

Andrew Hanna