Click vs Code

Best Practice: Click vs. Code Salesforce Automations

Wie du den richtigen Ansatz für das jeweilige Problem wählst

Best Practice: Click vs. Code Salesforce Automations

Ein häufiges Diskussionsthema für alle, die im Salesforce Bereich arbeiten, ist die Frage nach „Click oder Code“. Bei diesem Thema gibt es einiges zu beachten, denn der falsche Ansatz kann zu einer Lösung führen die schwer zu aktualisieren und zu pflegen ist. In Salesforce gibt es zwei Möglichkeiten die Plattform so zu programmieren, dass sie den eigenen Anforderungen entspricht:

  • Deklarativ – Point und Click Entwicklung mit Tools wie Process Builder, Validation Rules und Flows
  • Imperativ – Custom – Coding Entwicklung mittels Apex, Lightning Web Components oder Visualforce.

Beide Arten der Programmierung sind leistungsfähig und können zur Erfüllung der geschäftlichen Anforderungen eingesetzt werden. Diese Tools unterscheiden sich durch zwei Hauptmerkmale: Einfachheit und Flexibilität. Je einfacher die Einrichtung, desto eingeschränkter ist das Tool. Woher weißt du also, welche die richtige Automation Strategie für dich ist?

In diesem Artikel unserer Best Practice Reihe geben wir dir einen tieferen Einblick, wie man am besten “Clicks vs. Code” angeht, um die richtige Lösung für jede Anforderung zu finden. Die richtige Lösung kann je nach den Bedürfnissen des jeweiligen Kunden variieren. Dazu gibt es einige Punkte, die man gut analysieren muss.

 

Komplexität und Funktionalität

Die Komplexität einer Lösung hängt von einer Reihe von Faktoren ab, z. B. von der Anzahl der enthaltenen Objekte, den erforderlichen externen API-Integrationen und den Algorithmen.  Nehmen wir das Beispiel, dass in einem Bereich einige mathematische Berechnungen erforderlich sind. Stößt ein Formula Field auf eine Zeichenbegrenzung? Ist ein Rollup-Summary Field sinnvoll? Deckt die deklarative Entwicklung alle Anforderungen und alle erwarteten Funktionalitäten ab? Wenn du die meisten der oben gestellten Fragen mit „Ja“ beantwortet hast, musst du dich für die deklarativen Methoden entscheiden, andernfalls ist die benutzerdefinierte Programmierung der richtige Weg!

 

Governor Limits

Da es sich um eine Cloud-Umgebung mit mehreren Anwendern handelt, setzt Salesforce eine Reihe von Governor Limits für Plattform Transactions fest. Die Einhaltung dieser Beschränkungen kann schwierig werden, wenn die Größe der betroffenen Daten und der Umfang einer gesamten Transaktion beurteilt werden. Angenommen, ein Update-Vorgang muss für jede der 10 Positionen einer Quote durchgeführt werden, wenn sich ein Feld der Quote ändert. Was passiert, wenn die die entwickelte Lösung in die Produktion geht und der Testfall mit 10 Positionen zu 1000 wird? Kann diese Lösung an die Produktionsdaten angepasst werden? Was ist, wenn das Quote Line Item selbst einen Prozess oder einen Flow enthält? Diese tragen ebenfalls zur Transaktionsmenge bei und führen wahrscheinlich dazu, dass wir die Governor Limits überschreiten. In diesem Fall wäre die Verwendung von Apex die richtige Lösung.

 

Flow Apex

 

Wartbarkeit & Skalierbarkeit

Die Erfüllung der Geschäftsanforderungen ist für jede Lösung wichtig. Genauso wichtig ist es, die Skalierbarkeit einer Lösung im Laufe der Zeit zu berücksichtigen. Es ist möglich, dass ein Flow die heutigen Anforderungen erfüllt, aber wir wissen, dass das Unternehmen Pläne zur Erweiterung der Funktionalität hat. Wird der Flow diese Anforderungen noch erfüllen, wenn in drei Monaten Änderungen erforderlich sind?  Diese Frage ist wichtig, denn ihre Beantwortung kann Zeit und Nacharbeit sparen. Auf dieser Grundlage kann man Lösungen empfehlen, die mit den kurzfristigen Zielen übereinstimmen und sich elegant an die langfristigen Ziele anpassen lassen.

Ein weiterer Punkt, der bei der Auswahl des richtigen Ansatzes berücksichtigt werden muss, ist die Kapazität und Fähigkeit, die Lösung im Laufe der Zeit zu warten. Wenn ein Kunde über ein spezielles Salesforce-Entwicklungsteam verfügt, lassen sich custom developed Lösungen möglicherweise leichter einführen und warten. Wenn ein Kunde nur über ein Team von Salesforce Admins mit minimaler Entwicklungserfahrung verfügt, kann es sinnvoller sein, eine No-Code-Lösung zu finden. 

 

Schnelle Markteinführung

Durch die Nutzung von Salesforce Standardtools kann eine Lösung schneller in das Live System gehen. Dies kann eine gute Option sein, da es die Entwicklungszeit und den Gesamtzeitplan verkürzen kann. Wenn wir die Verwendung von Out-of-the-Box-Tools in Betracht ziehen, berücksichtigen wir alle oben genannten Faktoren. Wenn die Lösung im Zusammenhang mit diesen Faktoren und der schnellen Markteinführung sinnvoll ist, dann muss hier keine Custom Entwicklung verwendet werden.

 

Workflow rules Process builde

 

User Experience & Error Handling

Schließlich ist es wichtig, das Endergebnis für den Nutzer der Plattform zu berücksichtigen. Obwohl es aus technischer Sicht sinnvoll sein kann, die Custom Entwicklung auf ein Minimum zu beschränken, ist es in Szenarien, in denen sie einen großen Einfluss auf die für die Ausführung eines Prozesses benötigte Zeit oder das Design der Anwendung haben kann, wichtig zu bedenken, welche Auswirkungen dies auf die Benutzerakzeptanz haben könnte. Ein mehrstufiger Flow kann in Salesforce “einfach” zu konfigurieren sein, aber wenn der Flow 20 Klicks durch mehrere Screens erfordert, um ihn abzuschließen, ist er für den Benutzer nicht unbedingt besser als eine Codelösung, die die Zeit bis zum Abschluss und die Anzahl der erforderlichen Klicks verkürzen könnte.

 

Fazit

Die von Salesforce bereitgestellten Automation Tools wie Process Builder, Workflow-Rules, Flows oder Validierungsregeln können verwendet werden, um Daten einfach zu beeinflussen, sie sauber zu halten und Prozesse zu automatisieren. Eine Zero-Code-Lösung ist jedoch nicht für jeden Fall geeignet, denn je komplizierter das Szenario ist, desto schwieriger ist es, mit den Standardtools eine saubere und fehlerfreie Lösung zu implementieren. In diesen Fällen ist die Custom Entwicklung sehr leistungsfähig und bietet Ihnen die Möglichkeit, fehlerfreie und userfreundliche Automatisierungen, Komponenten und systemübergreifende Integrationen zu erstellen.

Solltest du weitere Informationen zu dieser Thematik benötigen oder brauchst du Hilfe bei der Implementierung einer Salesforce Lösung, melde dich gerne bei uns für ein kostenloses Beratungsgespräch! 

 

Wir freuen uns auf ein Gespräch!

Jetzt kontaktieren

Kontaktformular

© 2022 Deloitte Consulting GmbH. All rights reserved.