Spring 24: Parker, Apex, Einstein
Wenn Sie sich für Salesforce interessieren - und vieles spricht dafür, schließlich sind Sie ja gerade hier - dann schauen Sie doch vorbei diesen Mai bei Wir Sind Ohana. Besser noch, Sie kaufen Ihre Tickets und eines für einen Menschen, der gerade sein Admin-Zertifikat abgeschlossen hat und Anschluß sucht im Ökosystem.
Sie dürfen natürlich auch einen Vortrag einreichen - das geht noch bis zum 18. Februar und Voträge auf Deutsch kriegen Bonuspunkte.
Im Frühling sieht die Welt ganz anders aus
Nicht erschrecken, Sales Home - die Standard App in beim Öffnen einer Org und deswegen ein bekanntes Gesicht - sieht nun anders aus in der Sales Cloud. Einstein soll ganz rechts Kontakte finden und vorschlagen.
Einstein Bots für Service sind tot und als Einstein Platform Bots auferstanden und für andere Lazarus-Stories bitte weiter unter gucken. Die auferstandenen Bots können Callbacks und mehr Actions.
Wenn ich das hier richtig verstehe, wird die Workbench mittelfristig zu Grabe getragen und nicht mehr auferstehen bzw. neue Versionen erhalten.
Was ich von monatlichen Release Notes persönlich halten soll, das weiß ich nicht. Salesforce gibt Gas mit Einstein Produkten, da sind 3 bis 4 Monate gerade eine zu lange Zeit.
Auch deswegen glaube ich nicht, daß Frühling schon fertig ist und in puncto Einstein spätestens bei TrailblazerDX noch mehr kommt.
MFA, die letzte
In den Verträgen schon seit 2022 festgelegt, geht dieses Release Multi Factor Authentication für die letzten verbliebenen Orgs auch technisch live und ich freue mich, nicht mehr darüber schreiben zu müssen.
Was macht Parker Harris bei Slack
Ich glaube, ich hab hier auf diesem Blog schon mal gemeckert, daß bei Slack nichts vorwärts geht. Das scheint nun auch in der Chefetage von Salesforce angekommen sein und Herr Benioff hat einen seiner engsten Vertrauten geschickt, um das zu ändern. Seit Mitte Januar ist Parker Harris Chief Engineering Officer bei Slack. Ob und was das für die Stelle als Salesforce CTO bedeutet, ist noch offen.
Was er da erreichen soll? Ich lehne mich nicht zu weit aus dem Fenster, wenn ich sage: Chatter ist in die Jahre gekommen.
And the winners are
Kategorie: Meisten Feature Updates gebündelt an einer Stelle
- Data Cloud (samt Packaging Optionen und Einstein Studio, das mit OpenAI und Azure OpenAI kann)
- Education Cloud
- Public Sector Cloud
- Industries Common Features
Ehrenpreis geht an Apex für kontinuierlich wertvolle Arbeit, um die Programmiersprache bekömmlicher zu machen.
Und sonst so
Wollten Sie nicht auch schon immer mal ein Spiel in Salesforce anlegen?
Breaking Changes
- Im Sommer 24 sollen weitere Content Security Policies großflächig aktiv werden, weswegen die Violation Liste stets im Auge zu behalten ist
- Obacht, ab 60.0 gibt die REST API im Falle eines Apex Aufrufs mit falschen HTTP ACCEPT Header JSON zurück. Das kann zu Schluckauf führen beim Error Parsing auf der Gegenseite.
- Wer Enhanced Domain eingeschaltet und damit seiner Org eine neue URL verpaßt hat, mußte bisher nicht unbedingt etwas tun. Salesforce macht die Umleitung von alt nach neu.
Diese Weiterleitung wird im Winter 25 abgeschaltet. Ich hoffe, jeder hat bis dahin aufgeräumt - von Bookmarks zu Integrationen. - Wußte gar nicht, daß es eine gibt: Das Paket, mit dem man X/Twitter als AuthProvider verwenden konnte, geht mit Spring 24 in den Ruhestand, für Pardot/MCAE wurde der Twitter Connector schon im Oktober 2023 abgeschaltet. Ditto für Youtube API Access von Seiten Salesforce (nur im Kleingedruckten zu finden).
- Ebenfalls RIP: Social Accounts, Leads, Contacts und Meeting Studio (das ca. 2019 völlig an mir vorbei gegangen ist).
Meeting Studio sah wohl so aus:
Der Zufall will es , daß es ein neues Produkt gibt: Einstein Call Explorer. Das sieht so aus:
Release Updates
- Erzwungen ab Sommer '24: Wer "damals" SAML Single Sign-On eingerichtet hat und seither zufrieden war, muß auf das neue Format migrieren
- Knowledge bekommt ab Winter 25 einen neuen Lightning Editor verpaßt. Schon ab Sommer soll der Email Composer am Case dran sein. Rechtzeitig ausprobieren, bitte.
Einstein
Cloud | Features | Release Note |
---|---|---|
Commerce | Concierge, Einstein Return Insights, Page Meta Tags, Smart Promotions, and more | Commerce Einstein |
Data Cloud | Einstein Segments | Reach the Right Audiences with Generative AI |
Einstein Search | Einstein Search, Search Answers | Einstein Search |
Industries | Contracts AI | Contracts AI |
Sales | Call Explorer, Call Summaries | Einstein Conversation Insights |
Sales | Contact Suggestions | Spend Less Time Finding New Contacts with Einstein Suggestions |
Sales | Einstein Activity Capture, Sales Emails | Sales Cloud Einstein |
Service | Einstein Conversation Mining, Service Replies, Work Summaries | Einstein for Service |
Service | Work Summaries | Wrap Up Call and Enhanced Messaging Sessions Faster with Einstein Work Summaries |
Lieblingsfeatures
- Scratch Org Snapshot Org in Public Beta - damit ist die zweite Beta wesentlich weiter gekommen als die erste vor 4 Jahren. Ich glaube, Hyperforce sei Dank.
- Dashboard Widgets für alle
- Neue (sogn. intelligente) Ansichten für Leads, Accounts, Contacts. Muß man einschalten. Ungewohnt sieht das aus.
- Immer einen Tusch wert, wenn Limits verschwinden. Paused/Waiting Flow Interviews haben keine Beschränkungen mehr.
- LWCs schließen mit einer eigenen WorkspaceAPI (für Console Apps) eine wirklich wichtige Lücke
- Und sie folgen nun auch der API Version wie andere Code Elemente auch
- Wer eine Sandbox klont, dem bleiben Named Credentials und damit Integrationen erhalten.
- Snowflake Data Connector
- Kundenvorgangszusammenfassung auch auf Deutsch (und Japanisch, Französisch, Italienisch und spanisch) mit dem Einstein GPT for Service Add-On. Die Zusammenfassung entsteht in der ursprünglichen Sprache des Kundenvorgangs - wenn das nicht geht, dann in der Sprache des Case Bearbeiters (sofern unterstützt). Ditto für Service Cloud Chats.
- Sagenhaft, wir bekommen für Email Body (d.h. den reinen Textinhalt mit Kontrollzeichen drumherum) die ganzen 131.072 Zeichen, die jedes Long Text Feld schon immer schlucken konnte. Email Inhalt war bisher auf 32,000 Zeichen beschränkt. Hat da jemand einfach den Default Wert stehen gelassen?
- Die Themen rund um Paketierung der neuen Named Credentials sind behoben
- Wie in Apex: Flow Trigger auf Events können als Default Workflow User oder als derjenige Nutzer laufen, der das Event ausgelöst hat.
- Ein Video zum Kennenlernen der Data Processing Engine
- Bißchen bessere Latenz durch Event Relays vor Ort in Europa
Für Entwicklerinnen
- Null Coalescing für Apex:
Account myAccount = [SELECT Id FROM Account LIMIT 1] ?? new Account();
- Im guten wie im schlechten Sinne erstaunlich, wie weit "Workarounds" in der ISV Welt gehen. Als ISV Paket habe ich meinen Namespace und kann die Klassen der Org nicht sehen oder benutzen. Es sei denn, ich hole sie mir via API Call und serialisiere sie dynamisch in meinen Code. Ab Spring 24 muss dafür
@JsonAccess
gesetzt sein in der Klasse, die ich haben will, sonst geht das nicht (Response Code: 400). - Ähnlicher, aber anderer Murks mit
Type.forName()
behoben. - Nochmals ISVs: Ein ganz neuer Namespace ist dazugekommen -
IsvPartners
. Darin eine Klasse, mit der man App Analytics via Event etwas selbst erdachtes mitteilen kann. Das ist ziemlich cool, weil sich nicht alles aus den Standard Daten (CRUD, PageViews, URL/Component Aufrufe, etc) modellieren läßt, was ich als ISV über meine Produktnutzung wissen möchte. Mehr Details hier. - Dazu paßt, daß ähnliche Nachrichten auch über
lightning/logger
generiert werden können für den Hausgebrauch mit Event Monitoring. - Asynchrone Apex Callbacks im Kontext von OpenAPI Spec Import.
- Neues Lookup Feld:
EmailRoutingAddress
aufEmailMessage
. Trotz Preview Scratch Org mit Service Cloud konnte ich es noch nicht finden.
Durch diese Änderung lassen sich eingehende E-Mails einfacher den entsprechenden Teams zuordnen, auch wenn die E-Mail-Adresse des Teams in einer Verteilerliste ausgeblendet ist oder sich in BCC befindet. Das EmailRoutingAddress-Objekt wird in der sObject-API angezeigt.
- Mehr Sicherheit durch das Rotieren von Refresh Tokens im OAuth Flow
- Slugs für LWR Sites. Cool. LWR ist wesentlich näher an zeitgemäßem Web Development dran als alle anderen Experiences bisher. Als entwicklungsfreudiger Mensch hat man gerade noch den Vorteil, vieles ganz alleine von Hand bauen zu dürfen. Alle anderen warten auf mehr Standard Components. Eine LWR kann in bis zu 40 Sprachen übersetzt werden
- Quality of Life Verbesserungen in GraphQL Api
- Quality of Life Verbesserung in Apex: zufällige UUID der Version 4 generieren mit
UUID.randomUUID()
, Guest User voneinander unterscheiden mitUserInfo.getCurrentUvid()
, und - ziemlich cool - einen SavePoint aufheben, damit ein Callout rauskann:Database.releaseSavepoint()
. Die Guest User Sache scheint mir mit dem Order without Login Feature in der Commerce Cloud zusammenzuhängen. - Im Developer Preview: ZIP Dateien für Apex
- Im Developer Preview: Dynamische Formeln in Apex
- 2nd Gen Packaging: Kluge Optionen für das Einbindungen von Profilen. Nota bene: Profile lieber vermeiden. Diese Dinge sind für die Ausnahmen gedacht.
- Neue LWC Standard Component: Record Picker
<lightning-record-picker
label="Select a record"
placeholder="Search..."
object-api-name="Contact"
value={initialValue}
onchange={handleChange}
></lightning-record-picker>
Für Admins
- Report Folder Sharing verbessert bzw. zentralisiert.
- Spart Formelfelder (die limitiert sind): Related Record Informationen in Dynamic Forms anzeigen. Den Nutzerinnen und Nutzern nochmal ins Gedächtnis rufen, daß das in Reports eh schon immer geht, wenn sich nach einer Formel rufen.
- Dynamic Actions in der Salesforce Mobile App angekommen
- Auf Aura Experiences Sandkästen testet Salesforce leise neue Versionen von Create Record und anderen Standard Components. Dazu paßt eine performantere Tab Component, die ist GA.
- Das neue Omni-Channel kann man auch in Standard Apps einbauen (bisher: nur Console Apps)
- Analytics, Data Pipelines: Rezept triggern, wenn Datenupload stattfindet (Beta)
- Bei Paßwort Reset alle aktiven Sessions abschalten, wenn man möchte - das heißt, Nutzer wird überall ausgeloggt. Allerdings nur, wenn der Reset vom Admin kommt.
- Viel mehr Validierung für Eingaben auf dem Flow Screen.
- Was es mit der Repeater Funktion für Screen Components in Flows (Beta) auf sich hat, ist hier am eindrücklichsten zu lesen (Abschnitt: Flow).
- Muß mal herausfinden, wie Email Logging in Sales Cloud ohne Einstein Activity Capture funktioniert
- Permission Set Groups für alle Editionen verfügbar
- In puncto Data Residency ist diese Tabelle zu Hyperforce interessant
- Wie ein Paket genutzt wird, läßt sich in der eigenen Org nachsehen und als ISV in anonymisierten Rohdaten anfragen. Wer nicht möchte, daß Nutzungsdaten zu Managed Packages geschrieben werden, kann
enableAppAnalyticsOptOut
anmachen.
Für Nutzerinnen
- Omni-Channel kann am PC Lautsprecher bimmeln (trotz aktiviertem Headset in den Voice Einstellungen)
- Einstein Conversation Insights für Google Meet und Teams
- Wer eine Performance oder Unlimited Edition hat, dem schreibt Einstein Email Texte.