Summer 23 - bald ist Dreamforce

Dreamforce und Releases

Weil bald schon nach dem Sommer Release Dreamforce ist, fällt das mittlere der drei jährlichen Salesforce Releases gern etwas kleiner aus. Daher Luft, um etwas über den Tellerrand zu schauen.

Am prominentesten kommt Data Cloud daher - a.k.a. Genie (ehemals Customer Data Platform oder Customer 360 Truth, formerly Krux). 18 Verbesserungen und Features kündigt Salesforce für Sommer an.

Namenskonfusion beiseite, Data Cloud ist ein Signal für die Dreamforce im September, um zu zeigen, wie sich das Produkt seit der letzten weiterentwickelt hat.

In puncto AI gilt es ebenfalls die Dreamforce abzuwarten und gemeinsam wird ein Schuh draus werden. Es wird um die Frage gehen, ob und wie man GPTs vertrauen kann. Der jüngst stattgefundene Salesforce AI Day zeigt das deutlich. Ein Beispiel: Ich benutze in Salesforce Sharing und andere Mechanismen, um bestimmte Daten nur bestimmten Nutzern anzuzeigen. Da ist es nicht klug, mit allen meinen Daten ein Modell zu trainieren, denn dann kommt ja jeder Mitarbeiter an alle Daten ran. Gleichzeitig sollen aber alle Mitarbeiter AI Tools nutzen können. Wie löst man das auf?

Wer bearbeitet Salesforce Support Cases?

Wer sitzt im Support auf der anderen Seite und liest meine Anfragen? Salesforce Mitarbeiter? Nicht zwingend und es ist auch nicht weiter überraschend. Wie aus dem Trust und Compliance Dokument vorgeht, können das Mitarbeiter von Cognizant Technology Solutions auf den Philippinen sein. Letztes Jahr waren sie noch für den Customer Support generell mitverantwortlich, seit Februar nur noch für Salesforce (Core) Services. Wer sich fragt, was alles zu Salesforce Services dazugehört, der kann ans Ende des Artikels springen.  

Was macht Work.com?

In der heißen Phase der Pandemie einigermaßen geschätzt, gibt es in den meisten Produkten des Portfolios mit Ausnahme von der Employee-Self-Service Lösung und dem im letzten Post erwähnten Live Event Management seit über einem Jahr oder weitaus länger kein Update mehr.
Apropos Self Service - in diesem Release veröffentlicht Salesforce "Service Catalog" für Service Cloud, das dem Usecase der Employee Self Service Lösung inhaltlich sehr ähnlich zu sein scheint. Man möge sich selbst ein Bild machen:

A service catalog is a portfolio of the products and services you provide to your employees. Employee Service Catalog helps you turn your employees’ requests for those products and services into approved and documented orders.
Service Catalog helps you turn requests for your company’s products and services into approved and documented orders through self-service automation.

MFA Rollout

Multi Factor Authentication ist bereits auf dem Vertragspapier für alle verpflichtend, aktuell ist für ein Drittel von uns auch bereits technisch umgesetzt. Das nächste kommt jetzt mit dem Sommer und mit Spring 24 soll es dann abgeschlossen sein. Wer Single-Sign-On nutzt, darf sich auf MFA auf seiten der eigenen Lösung verlassen.

Für technische Prozesse wie Continuous Integration wird MFA nicht funktionieren und muss auch nicht, es gelten folgende Ausnahmen:

  • User accounts for test automation tools, such as Selenium, Cucumber, or Appium
  • User accounts for Robotic Process Automation (RPA) systems
  • Logins using a certificate service that requires a PIN before users can select or receive a user certificate (for example, when logging in with a PIV or CAC card)
  • Logins using a combination of a trusted device and a trusted network

Das Zuweisen der Waive Multi-Factor Authentication for Exempt Users Permission übertrumpft alle sonstigen Einstellungen. Im Zuge dessen bitte auch beachten, daß im Zuge von SSO und MFA vielleicht Profile mit High Assurance Session bei Login konfiguriert wurden. Da gilt es zu wissen:

If a user has Session Security “Level Required at Login” is set to “High Assurance” it prevents the use of asynchronous processing

Das schafft selbst Probleme mit Visualforce. Im aktuellen Release gibt es eine bessere Möglichkeit MFA und SSO zu konfigurieren.

NOTE Prior to Summer ‘23, the way to use Salesforce MFA for SSO logins was by applying a high-assurance session security requirement to user profiles. For improved functionality, including Visualforce compatibility, we recommend switching to the method shown in this topic. For guidance on how to remove the old method, see Knowledge Article: Reset Session Security Settings for Your Salesforce MFA for SSO Configuration

Keine neuen Process Builder Prozesse mehr

Mit Sommer 23 können Production Orgs keine neuen Process Builder Prozesse mehr erstellen - auf Developer Orgs geht es weiterhin. Natürlich jubelt der Save Order of Execution und Platform Limits Teil in mir. Auch der Admin, der drölfzig Processes zu pflegen hatte in der nur auf den ersten Blick handlichen UI. Es bleibt aber der kleine Wermutstropfen, daß ein Einstieg in Flows aufwendiger ist als es der Einstieg in Workflows oder Process Builder war.

Bybebye, NPSP - Hallo, Non Profit Cloud

Vor einem Jahr gab es noch Release Notes zum Non Profit Sucecss Pack (NPSP). Schaut man heute in die Salesforce.org Release Notes, finde ich nur noch Non Profit Cloud. Schade - von den NPSP Machern habe ich sehr viel lernen dürfen. Außerdem frage ich mich, wie sich wohl langjährige NPSP Bestandskunden fühlen. Diese auf Non Profit zu migrieren, stelle ich mir als unmöglich vor. Klar, NPSP besteht aus zahlreichen Paketen, die neue Cloud ist nativ. Wer jetzt denkt, ist doch besser so - technisch stimmt das. Allerdings war NPSP ein Wurf, den man kostenlos mit weiteren Paketen ausbauen konnte. Non Profit Cloud macht aus den einzelnen Bestandteilen einzelne Produkte, so daß zum Beispiel "Grant Making" als neues Tool sowohl in Non Profit als auch Public Sector Anwendung findet und daher als neuer Bereich in den Release Notes geführt wird.  

Das Ausbauen mittels vieler Pakete war eine der großen Leistung von NPSP, woraus zahlreiche tolle Werkzeuge wie CumulusCI oder Metecho entstanden sind. Die waren aus der Not geboren, denn NPSP ist der größte ISV der Welt und begann Pakete zu schubsen als es noch keine nenneswerten Tools dafür gab.

Die andere große Leistung ist das NPSP Account Modell. Viele der neuen Clouds, die Salesforce in den letzten Jahren veröffentlicht hat, teilen sich ein Account Modell, das auch Beziehungen zwischen den Individuen abbilden kann, die zum Account gehören. Ein Account kann ein Haushalt sein und ich weiß, daß darin ein Ehepaar und zwei Kinder leben und mir sind alle Beziehungen bekannt: wer die Kinder und wer die Eltern und wer die Ehepartner sind. Für Salesforce CRM ist das Account Modell zentral, u.a. wegen Sharing.

Dieses Modell hat sich das NPSP Team ausgedacht. Davor waren mindestens zwei Account Modelle grandios gescheitert und zahlreiche Kunden mußten aufwendig migriert werden über die Zeit - und das als ISV. Dafür sollte in jeder Non Profit Cloud und allen anderen Clouds, die sich am Account Modell bedienen, einmal im Jahr ein Gedenk-und-Dank-An-Popup aufgehen.

Zum Schumzeln ist ...

wenn im ersten Satz ganz vorne in den Releases Notes eines recht neuen und hochkomplexen Cloud Produktes im Jahre des Herrn Zweitausenddreiundzwanig zu lesen steht: "Use CSV files to upload data".

Folgendes hat es nicht geschafft

  • Grow Your High-Value Segments with Einstein Lookalikes
  • Organize Your Data with Data Spaces

Release Updates

Breaking Changes

Lieblingsfeatures

SELECT EventName, 
       Client,
       Value,
       StartDate,
       EndDate
FROM PlatformEventUsageMetric
WHERE TimeSegment='Hourly'
  AND UsageType='DELIVERY'
  AND StartDate >= 2023-04-01T00:00:00.000Z  
  AND EndDate <= 2023-04-02T00:00:00.000Z
SELECT Name,
    (SELECT LastName,
        (SELECT AssetLevel,
            (SELECT Description,
                (SELECT LineItemNumber FROM WorkOrderLineItems)    
            FROM WorkOrders)    
        FROM Assets)    
    FROM Contacts)    
FROM Account
  • Für Javascript+Apex Entwickler ergab sich das Problem, daß es anders als noch in Visualforce, keinen direkten Zugriff auf die Darstellungssprache gab, d.h. es gewinnt die Endnutzersprache. Es gibt gute Gründe, von der Endnutzersprache abzuweichen, zum Beispiel, wenn der vorliegende Record ein französischer Account ist und ich dafür Dokumente generieren will. Während Visualforce das nativ ermöglichte, hat Lightning bis jetzt gebraucht und regelt es über Apex: System.Label.get(namespace, label, language)

Für Entwickler

Account acct = new Account();
try {
   insert as user acct;
   Assert.fail('DmlException expected due to missing Name field');
} catch (Exception ex) {
   Assert.isTrue(ex.getMessage().contains('REQUIRED_FIELD_MISSING'));
         // This assertion fails with API versions below v58.0 because a SecurityException is generated
         Assert.isInstanceOfType(ex, DmlException.class);
}

Für Admins

Für Nutzer

Sales Planning promotes ownership, visibility, and accountability. Combinations of top-down and bottom-up methodologies provide flexibility that supports multiple business units with differing complexities.

Addenda

Salesforce Services
Trust & Compliance Juni 23

  • Backup and Restore
  • B2B Commerce on Lightning Experience
  • B2B2C Commerce
  • Chatter
  • Consumer Goods Cloud
  • CRM Analytics (Formerly Tableau CRM)(Including Einstein Discovery and Salesforce Data Pipelines)
  • Database.com
  • DevOps Center
  • Digital Process Automation
  • Emergency Program Management
  • Employee Productivity
  • Employee Service - Agent (formerly IT Service Center - Agent)
  • Experience Cloud (formerly Community Cloud)
  • Financial Services Cloud
  • Health Cloud
  • IoT Explorer (including IoT Plus)
  • Intelligent Form Reader
  • Lightning Platform (including Force.com and Salesforce Connect)
  • Loyalty Management
  • Manufacturing Cloud
  • Messaging, Messaging for In-App and Web
  • Net Zero Cloud (formerly Sustainability Cloud)
  • Privacy Center
  • Public Sector Solutions
  • Safety Cloud
  • Sales Cloud
  • Service Cloud (including Field Services managed package)
  • Salesforce CPQ and Salesforce Billing
  • Salesforce Maps
  • Salesforce Order Management
  • Salesforce Web3 Services (including Web3 Connect and NFT Management)
  • Service Cloud
  • Service Cloud Voice
  • Shift Management
  • Site.com
  • Tableau CRM (formerly Einstein Analytics) (including Einstein Discovery and Salesforce Data Pipelines)
  • WDC
  • Workforce Engagement Management
  • Workplace Command Center
  • the Salesforce.org LLC ("Salesforce.org") services branded as: Accounting Subledger
  • Admissions Connect
  • Education Cloud
  • foundationConnect (provisioned on or after August 19, 2019)
  • Grants Management
  • Nonprofit Cloud
  • Nonprofit Cloud Case Management
  • Salesforce Advisor Link
  • Salesforce.org Insights Platform: Data Integrity
  • Student Success Hub