Spring ’24 Release Notes

Spring '24 logo

Spring is here, which I witnessed (sadly) at mountains as it was pretty light on snow. But spring hit our Salesforce instances as well and there are some great things.

Not sure whether monthly release notes are one of them (three times a year is enough for me), but I didn’t really get the point anyway as „Features included in the January ’24 monthly release become available when Spring ’24 rolls out to your instance.“ – so will something change on monthly basis or I need to wait anyway?

  • no more downtime during release time – on Hyperforce even those 5 minutes of downtime are removed!
  • Salesforce setup is on separate domain now, ask your network admins to allow access to *.salesforce-setup.com if they block some sites;
  • Scheduler supports concurency mode – you can have a meeting with several customers at once, which might be nice in some usecases;
  • I’ve been confused what Search Manager can do a while ago, now you can add additional criterias for your users there, which will limit the search for them further down;
  • more dashboard filters – I’m sorry for all those people who are getting ready for their certifications as they will be confused by the number change (from 3 to 5, still useless in the same way);
  • change fields in report filters – minor change with huge impact, no more need to remove the field and add a new one, when you just need to change it for different field;
  • summary filters in reports looks amazing!
  • CRM Analytics dashboard in LWR sites – I wonder whether it is free of charge or I need to buy some license;
  • a new reason to migrate into Dynamic Forms – you can add fields from related objects, no more need for formula fields to achieve that!
  • Salesforce Ant reached end of life;
  • LWC – internal DOM structure will be changed – I still remember the one project, where the dev didn’t use the prepared components and rather everything coded, they will be potentially surprised (including the client);
  • LWC components to scan documents on mobile or to interact with NFC tags;
  • Null Coalescing Operator in APEX – I got used to ? and now should learn when ?? makes sense. Like it;
  • UUID generator – don’t have any usecase for it, but probably is important for others;
  • Change History pannel in Experience Builder showing who did what change and when, amazing;
  • build in support for authentication via Twitter (X) is being removed – small but important impact into the CTA board as it is very often in the scenarios;
  • plus the Twitter connector for Pardot (Marketing Cloud Account Engagement) has been retired as well;
  • Document Builder for Field Service looks cool, I wonder why for quotes we still have the old and really limited PDF generator when there were so many improvements in other products. Why they don’t push it into the core?
  • Field Service Asset Attribute now takes just 0,25KB (previously the standard 2KB), which is still weird as Assets themselves doesn’t take any;
  • Pay Now and Field Service plays nicely together – and looks like Pay Now is supported in Europe, which sounds really nice;
  • looks like there is a new product called Salesforce Pricing (or Revenue Lifecycle Management) which „provide your users with a comprehensive and reliable pricing solution. Create customized price adjustment schedules, and define discounts and obtain accurate prices for your entire product portfolio. Calculate your product’s final net price by using inbuilt pricing elements in pricing procedures, and customize how you want to view your pricing data“ – that looks interesting. Is it just a new name for CPQ or as it is Generally Available it is something new?
  • Product Configurator is the same as above;
  • Seller Home – not sure I like it but as it will replace the default Home Page (if you didn’t customize it) you should at least be aware of it;
  • Salesforce Maps Lite for Unlimited edition for free but only if you aren’t on European Hyperforce 🙁
  • Lead, Account and Contact Intelligence View – I’m still not sure why it doesn’t use SLDS but there is probably a strong reason;
  • Enablement Lite – if you don’t want to pay for the full version you get this for free;
  • repeater in flow – more dynamicity into the screens;
  • Sum or Count Items in Collections More Easily with the Transform Element (Beta);
  • Migrate to a Multiple-Configuration SAML Framework looks like something important as well, time to check with customers;
  • Help Agents Predict Customer Escalations – seriously we need this feature? So agent pays more attention to these cases?
  • Enjoy a Richer Email Composer Experience & Transition to the Lightning Editor for Email Composers in Email-to-Case – enable it in setup;
  • Larger Files in Apple Messages for Business (up to 100MB), I wonder why Email-to-Case has those 20MB limit in such case;
  • Social Customer Service Starter Pack Is Being Retired in November – that’s probably the app I have installed for years and cannot find it anywhere anymore.

Not bad. I mean 644 pages, about the usual amount, but a few years back they were all dedicated to core, now they cover all the industry clouds as well. But still some progress being done, definitely something you want to read on your own and pick what is important to you. Check it out!

What others wrote:

Napiš komentář, díky!

S Pavlem o projektových manažerech

Můj výlet po rolích, které se podílejí na dodávce (nejen) Salesforce projektů, se dostal k projektovému manažerovi. Musí mít znalosti technologie, oboru zákazníka, co vlastně dělá celé dny kromě toho, že sedí na schůzkách, pije kafe, posílá emaily a dělá zápisy? Tentokrát jsem si povídal s Pavlem Humpolcem a shoda jména není v tomto případě náhodná, ta podoba je až fascinující, co? 😉

Zápisky:

  • je od toho aby doručil změnu – jestli papíruješ, děláš rozpočty nebo řídíš lidi závisí na firmě i tobě;
  • jak se jím stát? V dnešní době nedostatku projekťáků je to asi hodně jednoduché;
  • co dělá? Komunikuje a stará se o to, aby se nezapomnělo na ten „big picture“, plánuje aby na sebe věci sedly, synchronizuje se všemi okolo, snaží se předvídat, aby případné škody byly co nejmenší;
  • stačí na projektu jeden projekťák nebo jich musí být víc? Tolik kolik jich je třeba, chceš mít na každé straně alespoň jednoho, aby tam byl single point of contact a nemusel komunikovat se všemi;
  • projekťák by měl být na projektu co nejdřív – když se podepsala smlouva, tak už je tam nějaký rozsah, kterou měl projekťák konzultovat, musí tam být už když to začíná vypadat reálně;
  • hybridní přístup se bere z obou světů (agilní a waterfall) ty lepší výmluvy, což zní cynicky ale často to tak je. Správná metodika by měla být vybraná podle projektu, nikoliv podle firmy;
  • agilní kouč by měl pomáhat a šířit agilitu ve firmě;
  • historicky se u projekťáků cenily hard skills (jaký dokument kdy vytvořit), nyní se cení ty měkké dovednosti – komunikace, koučování;
  • scrum master primárně dohlíží na to, aby se scrum dělal správně;
  • product owner (nebo produktový manažer?) řeší kvalitu produktu, vymazluje ho, stará se aby měl vše co je třeba. Projekťák řeší aby se v daný čas dodalo něco rozumného;
  • projekťák často chce být všude, ale zdaleka nemusí, stačí mu výstupy. Být všude se hodí protože dokáže spojovat věci, poslouchat informace mezi řádky, vracet komunikaci na správnou úroveň, takže pokud na to má čas tak skvělé;
  • 10 – 20 % z celkových odpracovaných hodin by mělo být vyhrazeno na projekťáka;
  • úspěšný projekt? Přijde na to, nejspíše to že si ho zákazník objedná znovu a lidé s ním chtějí pracovat. Splnění ceny, času a kvality ještě nemusí znamenat že je projekt úspěšný, protože zákazník ve finále mohl chtít něco jiného nebo se rozpadl tým;
  • máte všechno specifikované a přesně zadané? Tak proč to chce dodávat agilně, když víte co chcete?
  • kratší nebo delší sprinty? Je to jedno, u delšího sprintu stejně strávíte víc času plánováním, poměrově to vypadá podobně. Kratší sprinty když je hodně nejistoty, když potřebuje člověk udržovat tempo týmu;
  • musí znát něco z dané oblasti nebo technologie? Nemusí, ale pokud zná tak tomu víc rozumí, lépe cítí problémy, ale současně do toho nesmí kecat a vnucovat svoji myšlenky;
  • junior versus senior? Junior zná názvosloví, je pečlivý, umí komunikovat. Senior má rozhled, prošel si různými projekty a firmami, nejede vše podle jedné šablony. A ten se pozná podle toho jak vejde do místnosti, sedne si, na co se zeptá;
  • change management je možná moderní tím, že se dřív moc nedělal – tady je nová verze, dokumentace, sbohem. Dneska lidé chtějí aby se s nimi víc mluvilo, když se správně komunikuje tak se zkracuje doba kdy toho moc neumí, zrychluje se doba, kdy jim novinka začne být užitečná. Nutně to nedělá projektový manažer;
  • certifikace? Studie od PMI říká, že kdo má certifikaci tak má větší plat. K tomu studium na certifikaci člověka vytrhne z rutiny a ukáže šíři projektového řízení. A konečně se tím člověk dostane přes první kolo HR a může se začít bavit už s tím hiring manažerem. Některé z nich jsou dokonce zadarmo;
  • velká firma (s PMO) nebo malá? V těch velkých stejně dost možná nebudete mít šanci se rozvinout nebo vyzkoušet různé věci, takže se nebojte čas od času zastavit, ohlédnout a zapřemýšlet, zda získáváte dost – ať už jsi v korporátu nebo malé firmě tak se můžeš rozvíjet a pokud ne, tak jdi jinam!
Listen on Apple Podcasts Listen on Spotify

Napiš komentář, díky!

Uprdelismus, Jan Menděl

Uprdelismus, Jan Menděl

V listopadu jsme shrnovali moji zkušební dobu a finální věta našeho CEO zněla „já pořád nevím zda jsi tak flegmatický nebo to máš prostě u prdele“. Takže když jsem v nočním stolku, kam už jsem dlouho nenahlédl, našel tuhle knihu, tak bylo jasné, že bych si ji měl přečíst.

Ať nemusíš číst ten dlouhý článek, tak to krátké shrnutí je – mít věci u prdele je mnohem těžší, než to zní, takže bych to vlastně asi měl brát ještě pozitivněji než být flegmatik.

Uprdelista – člověk, který žije s lehkostí a humorem, nebere sám sebe příliš vážně, denně se raduje ze života a má u prdele to, co většina lidí považuje za životně důležité.

Upozornění: Uprdelista není nezodpovědný a lehkovážný, plní své světské úkoly poctivě a svědomitě, jenom se u toho netváří tak, jako by zachraňoval planetu.

Na světě je spousta knih a spousta názorů, tahle kniha se na mnoho věcí kouká jinak než ty, které jsem četl před ní. Čemu pak věřit, když si vzájemně odporují?

U jiných věcí zase nemám protinázor případně jsem o nich nikdy nepřemýšlel a tak mi přijdou zajímavé:

  • brát něco zodpovědně neznamená brát to vážně;
  • když někdo něco bere vážně neznamená to, že to dělá lépe než ten, kdo to bere s lehkostí;
  • co by se stalo, kdyby naše pracovní pozice ze dne na den zmizela? Asi nic, tak proč žijeme svůj pracovní život s takovým zápalem, jak kdyby na tom závisela rotace planety?
  • nemůžete meditovat špatně! Prostě si sedněte a zavřete oči, od té chvíle je to meditace a všechny ty další nesmysly, co jste kdy slyšeli jak se to musí dělat, klidně ignorujte;
  • „díky, budu nad tím přemýšlet“ je věta, kterou se zbavíte všech, co vám tlačí šrouby do hlavy a klidně to vše můžete rovnou zapomenout;
  • nechte si čas na „pouhé“ lelkování, nebojte se odmítat, nicnedělat – pokud jste zrovna měli večeři a pozvou vás na další, tak si ji asi taky nedáte, proč tedy muset být akční každý víkend?
  • uprdelismus není lhostejnost, uprdelismus je vědomá volba, že se něčím nebudu trápit, i když to budu mít stále před očima;
  • ALE pozor, falešný uprdelismum – je mi to jedno a zavřeme za tím dveře – je hodně nebezpečný, musíte být k sobě upřímní a neskrývat před sebou žádné emoce;
  • nebojte se naštvat, osedlejte svůj hněv a díky jeho vědomému vypouštění buďte razantní ale korektní;
  • u prdele musíte mít věci jak na mentální (myšlenkové) tak emoční (pocitové) úrovni, když emoce zazdíte je jen otázkou času než to bouchne a bude průser;
  • musíte mít na Vánoce dárky?

Uprdelista věří v karmu, proto je mu u prdele, co dělají ostatní – ví totiž, že každému se vždycky stejně všechno vrátí

  • slova mají přesně takovou vibraci, jaký pro vás mají význam. Takže pokud vám NLP specialista říká, že musíte mluvit v přítomném čase, že mozek nerozumí slovu NE a podobně, tak mu nevěřte, vesmír ví, jak jste to mysleli;
  • nenechte si nikým namluvit, že jste špatní, nedostateční nebo ztracení, poslední slovo máte vždycky vy!
  • sugesce fungují;
  • čistě pozitivní myšlení může být nebezpečné, pokud při něm potlačujete již vzniklé silné emoce – nejdřív si dovolte je prožít;
  • Ježíš, Buddha a další osvícené duše byli mistři uprdelismu;
  • stát se uprdelistou nespočívá v rozhodnutí a lusknutí prstu, ale zkoušení jak to udělat;
  • uprdelismu ve vztazích je o tom, že ostatní milujeme jako sami sebe.

Dlouho jsme si mysleli, že když jeden člověk přijde s jedním faktem a druhý s faktem naprosto odporujícím, jeden z nich musí kecat nebo se mýlit. Často však mají pravdu oba, někdy ani jeden a jindy zase každý napůl. Jediné, co můžeme ovládat, je to, čemu chceme věřit.

Napiš komentář, díky!

Salesforce Certified Marketing Associate

The latest Salesforce certification done!

Marketing Associate certified

And this one was interesting. There are already a few „associate“ exams and I would say each one is different. The Salesforce Associate is about general knowledge, knowing some bits about reports, about community, that declarative approach is a thing. The AI Associate is all about AI, all the words about it, pretty narow focus.

The latest certification is focused on marketing and while still on the associate level (read ok for juniors) it is pretty tricky I would say.

It covers the whole spectrum of questions starting from general marketing knowledge (what is landing page and different types of marketing) to overall knowledge of the Marketing Cloud capabilities. While keeping it at high level you still need to know basically about everything – journey builder, sender/delivery profile, message classification, A/B testing, GDPR (and I’m not sure I was just lucky or the other laws aren’t covered) and the list goes on.

And that’s probably the really good part of this exam – when you’ll see people have it you know they have the wide knowledge of marketing topics. Probably not deep enough, but enough to think about all things related.

Now go and get it as well!

Napiš komentář, díky!

Integrace s ARES

Nový rok, nová překvapení alespoň pro část z mých zákazníků, kteří používali v Salesforce integraci na ARES, která jim umožňovala automaticky tvořit záznamy firem jenom zadáním jejich jména nebo IČ případně je aktualizovat. Historicky balíček s takovou funkcionalitou vytvořil Sprinx, ale po přechodu na Lightning přestal fungovat, takže dalšími dobráky byli AspectWorks Solitea Seyfor. Nicméně od nového roku nám ARES přešel na novou adresu a balíček přestal fungovat a protože Seyfor mezitím rozpustil Salesforce tým, tak tuhle drobnou změnu nemá kdo zapracovat.

Smolík klienti, zadávejte to ručně, zaplaťte si integraci na Merk nebo řekněte partnerovi, aby vám to naprogramoval, což je otázka desítek tisíc.

A pak jsem trochu přibrzdil a uvědomil si, že flow přineslo spoustu novinek a External Services je jedna z nich. O jedno línější ráno později a boom, ukázkové flow, které může pomoci.

Ukázkové flow

Ufff

Vypadá to horší než to ve skutečnosti je. První rozhodnutí jenom řeší, zda jde o existující záznam a v tom případě se vydá větví vlevo a přiřadí její IČO do proměnné. Pokud se na tlačítko kliknulo z pohledu tak vyskočí obrazovka s polem pro zadání čísla následně ho přiřadí do stejné proměnné.

Další rozhodnutí – máme k dispozici IČ a pokud ano, tak jdeme volat webovou službu. Tohle je překvapivě snadné v dnešní době. Ano, zahrnuje to potenciálně několik kroků, protože nejdřív se musí vytvořit Named Credentials, které v případě ARES jsou prázdné (anonymní přístup) ale v případě jiných webů tam může být autentikace. Další krok je vytvoření vlastního volání, kde člověk specifikuje konkrétní adresu, její parametry a jak vypadá odpověď. Tohle všechno má ARES hezky popsané v dokumentaci případně přímo ve Swaggeru, kde je vidět celá struktura.

HTTP Callout specifikace

A pak už je jenom kontrola zda hledání dopadlo úspěšně (návratový kód 200) a pokud ne ukážeme uživateli chybu. Pokud ano tak zase kontroluji zda jde o aktualizaci firmy nebo tvorbu nové a máme konec.

Poslední detail je tvorba tlačítek, kde pro aktualizaci je možné použít akci, pro tvorbu – protože ji voláme z listview – musíme vytvořit tlačítko s URL flow a za něj je přidán parametr retURL, který určuje, kam má být uživatel přesměrovaný po skončení flow. Přidat tlačítka do listview a na page layout a je hotovo.

Celé se to dá zkomplikovat hledáním podle dalších parametrů, od toho jsou jiné metody.

Salesforce nám ty věci v dnešní době hodně zjednodušuje a činnosti, které dřív byly vyhrazeny programátorům najednou může dělat každý. Takže si nainstaluj tohle ukázkové flow a hraj si a upravuj podle svých potřeb.

Napiš komentář, díky!