Wer hier Dreamforce bedingt Salesforce Genie sucht, wird fast nichts finden. Das liegt zum einen daran, daß auch in den Release Notes nichts davon steht und zum anderen durfte ich woanders drüber schreiben.
Declarative Flow Tests und zahlreiche Quality of Life Improvements
Befreundete Flownatics haben das deklarative Testen von Flows ausprobiert und auch schnell wieder sein gelassen. Kryptische Fehlermeldungen statt Test Ergebnisse, wenn man nicht den einfachsten Flow der Welt testet.
Das wird mit den nächsten Releases sicher alles besser, die Stoßrichtung finde ich aber absolut die richtige: Wenn Code herhalten muß, um No-Code Automation zu testen, kann ich gleich bei Code bleiben. Höchste Zeit, daß auch No Code App Builder in den Genuß von Tests kommen - Tests führen zu weniger Flow Fehlern (und weniger Emails) und das macht am Ende alle glücklicher.
Flow wächst mit jedem Release tiefer in die Core Clouds (Omnichannel, s. u.) und auch tiefer in Nischenprodukte wie High Velocity Sales Sales Engagement (Vertrieb mittels Video-Calls/Telefonie) hinein - Cadences können in Winter 23 Flows anstupsen und Screen Flows Teil von Cadences sein.
Die Quality of Life Improvements sind zahlreich - hier folgt nur eine Auswahl. Einen gesamten Überblick mit Bildern und in verständlich gibt es auf dem Salesforce Admin Blog. Die trockeneren Release Notes hier.
- Der IN Operator wird für Get, Update und Delete Actions unterstützt
- Formeln werden immer auf Syntax geprüft
- Die Suche liefert alle Elemente auch in Auto Layout
- Viel mehr Platz in den Modals zum Einrichten von Elementen
- Cut & Paste für Elemente
- Dynamic Forms für Flows - aber noch ohne Currency Fields
ISCLONE()
in Record Triggered Flows
DevOps Center
Hier empfehle ich, sich selbst ein Bild zu machen. Ob DevOps Center wirklich Change Sets beerben wird oder ob demnächst doch das "Clone Change Set" Feature kommt, weil GitHub und dazugehörige Prozesse nicht recht ins Selbstverständnis paßt, wird sich zeigen. Dessen ungeachtet: Ich bin ein Fan von dem Konzept.
Den größten Nutzen sehe ich in dem Promoten/Verschieben von Veränderungen durch die Orgs - auch Löschen von Metadaten wird mit Winter 23 unterstützt. Devs können ganz wie sonst auch in GitHub arbeiten - bei PR Merge wird DevOps Center aktualisiert. Klingt alles erstmal rund und nicht so aufwendig, wie Change Sets in jeder Org neu zusammenzuklicken.
Wer schon eine DevOps Pipeline hat, wird bei DevOps Center höchstens beim Kanban Board fürs Promoten neidisch. Wie sehr sich das Tool allerdings weiterentwickeln wird und ob es weiterhin kostenlos bleibt, wird sich zeigen. Hoffnung setze ich ins Partner Ökosystem, denn DevOps Center wurde von Tag 1 an als ein erweiterbares Produkt konzipiert.
Lightning Web Security
Gut ist das Vorhaben, den performance-hungrigen und eigenwilligen Locker Service mit Lightning Web Security (LWS) zu ersetzen und damit zum Beispiel LWCs zu ermöglichen, 3rd Party LWCs - zum Beispiel aus einem AppExchange Paket - zu importieren.
Daher ist es auch gut, wenn neue Orgs jetzt standardmäßig LWS aktiviert haben.
Schlecht ist, daß das schnell ins Auge gehen kann - besonders für ISVs: LWS und Aura vertragen sich nicht so gut. Aura ist aber an verschiedenen Ecken noch notwendig und viele AppExchange Solutions haben Aura im Einsatz. Nach einer simplen Installation von einem ISV Produkt, das Aura beinhaltet, kann es mit dem Produkt schon Schluckauf geben.
Wie auf der Dreamforce erfahren, ist das kein Versehen, sondern eine bewußte Entscheidung für den partiellen Rollout von LWS, obwohl Aura noch nicht unterstützt wird und manch ISV deswegen mehr Cases bearbeiten muß.
Nicht geschafft
- Noch kein Support für Custom Components in der Refresh View API
- Global Value Sets und deren Translations erhalten kein eigenes Suffix
__gvs
Breaking and Confusing Changes
Folgende (Release) Updates können Herausforderungen darstellen oder anderweitig Verwirrung stiften:
- Für Guest Site User geht auf Standard Objekten wie Account und Contact nur noch Read und Create. Salesforce erzwingt das Entfernen von Modify All und View All, Edit, Delete von allen Permission Sets.
- Heroku: Im November werden Free Dynos abgeschaltet. I am not amused. Mittlerweile ist eine weitere Low Budget Option hinzugekommen: Eco
- Im Oktober stellt Microsoft die Basic Authentication für Exchange Online ab
- Neuer Name: MuleSoft Composer heißt "Flow Integration"
- Pardot API v5 (ja - die API heißt noch Pardot) bietet ein Account Objekt an, das ist aber in Sobjectjargon
Organisation
, nicht unser(Person) Account
- Verschoben werden Enhanced Domains auf Production Orgs. Nicht auf Sandboxes, da findet alles wie geplant dieses Release statt. Wie bei solchen Änderungen mittlerweile üblich, öffnet Salesforce zeitweise bestimmte Events, um diese Redirects zu protokollieren. Außerdem gibt es eine umfassende Help Page. Bitte besonders auf Domain Partitioning achten, das fügt zusätzlich noch
scratch
oderdemo
bei URLs hinzu. - Oft verschoben, diesmal soll es im Sommer 23 kommen: Keine RefId in für Email To Case mehr, sondern neues Threading.
- Ferner: Man kann keine neuen Workflow Rules mehr erstellen (vorhandene Regeln jedoch weiter bearbeiten). Beim Umstieg soll das Migrate To Flow Tool helfen.
Neu hinzugekommene Release Updates oder Einschränkungen:
- Bessere Absicherung von Constructors in Managed Packages - dabei wird nachgezogen. Bisher kann man auch Public (statt wie dokumentiert: Global) Constructors aufrufen.
- Byebye SessionIds in Flows, da sterben einige Workarounds
- Statt 20 nur noch 10 übersetzte Sprachen auf mehrsprachigen LWR Sites
Lieblingsfeatures
- Das hier freut mich richtig: Email Composer aus eigenen Components aufrufen
- Named Credentials besser (bzw. überhaupt mal) managen, zum Beispiel nur bestimmten Nutzern Zugriff erlauben.
- User Mode für Apex ist erst in der Beta, aber gehört zu den großen Lebenserleichterern für ISVs und alle anderen, denen Field Level Security wirklich wichtig ist. Statt viel Code drumrumzuschreiben, Apex in User Mode für DML und Queries ausführen.
List<Account> acc = [SELECT Id FROM Account WITH USER_MODE];
- Mini-Genie: Prediction über Live Daten aus Snowflake in Einstein Discovery
- Omni Channel bekommt eine (also nicht zwei oder drei) vereinheitlichte Setup Seite und wir können in Omni Supervisor Flows einbinden. Die Wartezeit kann Support Suchenden angegeben werden. Außerdem läßt sich Email To Case in Omni Channel mit Flow routen und ähnliches auch für Voice.
- Chatbots testen ohne sie live nehmen zu müssen, zusammen mit einer guten Übersichtseite, was es alles zu beachten und zu wissen gilt.
- Videos in Rich Text Felder einbetten
- Zeitenwende. Experience Sites ohne
/s
in der URL und eine File Download Component als auch feature-spezifische Deployments für Experience Cloud Bestandteile via Change Sets (alle Features nur verfügbar in LWR) - In Guidance auf mehr Elemente verweisen, darunter Details Tab
- Im Setup unter Sandbox in der List erkennen können, ob die Sandbox eine Preview Sandbox ist/wird oder nicht. Und Dev Sandboxes Klonen ist auf Hyperforce Instanzen wesentlich schneller
- Eigene Lightning Apps klonen (Beta), UtilityBar klonen noch nicht mit dabei
- Statt Feldebenensicherheit ins Profil zu kleben, erlaubt eine Beta, sie beim Feld Anlegen gleich für Permission Sets festzulegen.
- Es gibt endlich, endlich eine LWC für Modals
- Mit dem Amazon Athena Adapter direkt AWS aus Salesforce abfragen (Salesforce Connect)
Für Entwickler
- GraphQL ist GA für Salesforce APIs - auf den @wire Adapter, der auf der Dreamforce zu sehen war, müssen wir noch warten.
- Slack SDKs für Apex befinden sich weiters in Beta oder Pilot.
- Neue Voice Funktionen, darunter Calls mit Queues assoziieren.
- Connected App Callback URLs müssen über
https://
laufen. Neue Apps müssen das berücksichtigen, bestehende Apps beim nächsten Edit. - Deklarative Flow Tests können paketiert werden
- LWCs in der Field Service Mobile App
- Neue Apex Methoden rund um Named Credentials
- Invocable Actions aus Apex aufrufen ist GA
- DataWeave in Developer Preview. Letzteres wird ermöglichen, MuleSoft DataWeave Scripts als Metadaten abzulegen und dann bequem alle Dateiformate wie JSON, XML, YML, etc. in Apex auslesen ohne den bisher nötigen Overhead.
- Etwas syntaktischer Zucker, aber ein sehr schöner: Neue Assert Methoden für Apex Tests
- Custom Channels für Platform Events sind GA und auch in Change Data Capture nutzbar
- Dreamforce News: In VS Code werden demnächst PopUps erscheinen, die erzählen, was alles neu in den Salesforce Extension ist. Good stuff.
- Light DOM in der Beta - da strengt man sich als Salesforce Security Engineer an, um strenge Encapsulation anzubieten und da wollen die Kunden doch ein offenes JavaScript wegen 3rd Party Libraries oder gleich React.
- Verifications aus Salesforce heraus generieren: Mittels Verifiable Credentials Management (VCM) - das ist frisch im Piloten. Damit geht Salesforce weiter in Richtung Web 3.0/Block Chain und genauer erklärt als in den Release Notes wird es auf dem Salesforce Blog aus dem Februar.
Für Admins
- Permission Sets mit einem Ablaufdatum versehen (nach Ablaufe schalten sie sich selbst wieder ab). Mittels Release Update zu aktivieren.
- Site Banner Component für Experience Cloud. Gehört im engeren Sinne zum Service Incident Management.
- Forecasts erlauben bis zu fünf selbst definierte Spalten, die man über Formeln füllen kann.
- Einstein Activity Capture en masse ausrollen, weil statt individueller Authentifizierung auch Google Service Accounts funktionieren
- Für OmniStudio Lizensierte: Die meisten Components/FlexCards laufen nativ mit Winter 23.
- Statt alle 10 Tage, wird Einstein Scoring nur noch einmal im Monat aktualisiert
- Wer Flows in Slack einbindet, freut sich über Use More Flow Screen Components with Flow - Checkbox, CheckboxGroup, Currency, Date, Date & Time, Number, und Text werden unterstützt. Wer das nicht tut, freut sich über Mehrfachselektion innerhalb von Data Tables, die in einem Flow Screen wohnen (Beta). Generally available: mehrere Lookup Records auswählen in einer Pill Optik.
- Evaluation-Flows im Orchestrator können (Sub-) Evaluation-Flows aufrufen - das erhöht die Wiederverwendbarkeit komplizierterer Filter. Ob man im Free Usage Tier bleibt, dafür gibt es neuerdings Reports und authentifzierte Experience User können nun auch Items aus dem Orchestrator zugewiesen bekommen.
- Workforce Management: Job Profile und Job Profile To Queue Mappings sind löschbar. Unterstützung für Zeitzonen und Scheduling Rules beherrschen Abwesenheiten und Geschäftszeiten.
- Das Customer Lifecycle Analytics Template weiß Sentiments in Surveys auszuwerten
- Einstein Search for Knowledge aktivieren und neue Standard Reports zur Auswertung von Bots.
- Case Classification auch mit verschlüsselten Feldern im Pilot
- Trigger auf Email Message Status (New, Read) auch außerhalb von Case Feed funktional
- Seit Anfang des Jahres gehören Brasilien, Frankreich, Deutschland und Singapur bei ISO 27001/27017/27018 mit dazu.
- Service Cloud Voice kann bis zu 10,000 Voice Calls gleichzeitig transkribieren. Bei größerem Volumen klappt Telefonie, aber Transcriptions können unvollständig sein. Calls können transparent und schneller weitergegeben werden.
- Statt vor Redirect/Webseiten-Umleitung nur zu warnen, diese ganz unterbinden. Auch Content Sniffing ist via Release Update verfügbar.
- Dynamic Forms für Accounts, Contacts und Opportunities
- Sentiment Analyse für Survey Antworten (sofern Sentiment Insights lizensiert)
- Fertige Marketing Cloud Journeys und Content Blocks für Loyalty Cloud Kunden
Für Nutzer
- Case After Work Time für Messaging und Voice
- Case Swarms in Slack (mit der Service Cloud für Slack App)
- Sales Agreements in der Manufacturing Cloud neben monatlich, einmalig, quartalsweise, jährlich - jetzt auch wöchentlich
- Eine ToDo Liste für Aufgaben/Tasks mit Drag und Drop und Schnickschnack. Jetzt auch in Salesforce. Tip: In Utility Bar einbinden.
- List Emails von Org Wide Email Adressen versenden oder via Inbox/Activity Capture verbundene Adressen verwenden.