Salesforce DX ist ein Paradigmenwechsel in der Größenordnung von Lightning und macht die No-Code-Plattform zur Full-Code-Plattform, deren Quellcode verwaltet und verändert werden kann. Noch besser: Point and Click Konfiguration wird automatisch mitgenommen. Aktuell wird ein Pilot ausgerollt, mit dem die Org 'Shape' - also der jeweilige Konfigurationszustand einer Org - einfach geklont werden kann. Welcome to the Game of Orgs!
Was gerade noch fehlt, ist die unmittelbare Einbindung der Produktion-Org und viele Trailhead-Trails, die Möglichkeiten aufzeigen, Administratorinnen in einen Source-Code basierten Prozeß einzubinden. Ich hoffe da ja ein bißchen auf die Dreamforce.
DX erhält seit der Beta viel Zuspruch und Liebe aus der Salesforce Community und läßt Entwickler Herzen höher schlagen: das sfdx tool läßt sich mit eigenen Plugins beliebig erweitern.
Hier drei aktuelle Beispiele, mit denen ihr aus der Kommadozeile heraus
1. Code Templates und mehr erstellt
Einer der treibenden Köpfe auf Salesforce Seite hinter DX ist Wade Wegner. Auf seinem Github findet sich ein Tool zum Generieren von Apex Klassen. Damit lassen sich nicht nur Templates realisieren, sondern auch Apex Klassen komplett schreiben.
2. Salesforce Logs auseinandernehmt
Von einem Experten für Salesforce Logs fishOfPrey / Daniel Ballinger kommt ein Plugin, um Debug logs zu parsen. Außerdem dabei sfdx fit:deployment:fish
3. User Locale / Org Sprache / Nutzersprache umstellt
Wer das Glück hat, für Salesforce nur auf Englisch zu entwickeln, braucht nicht weiterzulesen. Für alle anderen hat Mikkel Flindt Heisterberg ein Plugin, um jegliche Konfiguration, die mit Sprache zu tun hat, für eine Scratch Org vorzunehmen. Mikkel hat dazu ein kleines Video veröffentlicht:
4. Das OpenSource VSCode DX Plugin
Hier gehts zur aktuellen Beta Version des open source DX Plugins für VSCode von Salesforce. Neulich ist ein SLDS Linter samt Auto-Fix hinzugekommen.
Sehr erfreulich - leider kommt es bei SLDS manchmal noch zu Veränderungen, die bestehenden Code pflegebedürftig machen. Im Screenshot oben ein gutes Beispiel.
5. Dank fürs Titelbild
geht an David Schach. Der Hinweis für den SLDS Linter kam von Shane McLaughlin