Salesforce vydává nové releasy třikrát do roka a udržet tempo není vždy jednoduché. Salesforce Spring ’26 ale přináší změny, které mají velmi konkrétní dopad na každodenní práci vývojářů a architektů. Prošel jsem celý release a vybral pět novinek, které podle mě stojí za pozornost, ať už píšete Apex, navrhujete architekturu nebo řešíte integrace. Pokud pracujete se Salesforce platformou dlouhodobě a řešíte rychlost deploymentů, limity platformy nebo integraci AI do existující logiky, právě tady najdete věci, které dávají smysl řešit hned.
Co Salesforce Spring ’26 reálně přináší vývojářům
- rychlejší deploymenty díky spouštění pouze relevantních testů
- efektivnější zpracování velkých objemů dat bez narážení na heap size limity
- jednodušší práci s picklist hodnotami podle Record Type přímo v Apexe
- možnost znovu využít existující Apex logiku pro AI agenty
- rychlejší a bezpečnější integrace bez nutnosti psát Apex REST vrstvy
1. Run Relevant Tests (Beta)
Salesforce nám otevírá nové možnosti, jak k deploymentům přistupovat efektivněji. Nová funkce Run Relevant Tests využívá inteligentní analýzu závislostí, aby automaticky identifikovala a spustila pouze ty testy, které jsou pro provedené změny skutečně podstatné. Díky tomu zrychluje deployment a zároveň zachovává všechny klíčové testy potřebné pro zajištění kvality.
Kromě této automatizace navíc získáváme do rukou také nástroje pro manuální kontrolu prostřednictvím anotací:
@IsTest(testFor=’ClassName‘) umožňuje explicitně propojit test s konkrétní třídou.
@IsTest(critical=true) označuje testy, které se mají spustit vždy, bez ohledu na výsledek analýzy.
Výsledkem jsou výrazně rychlejší deploymenty a zároveň jistota, že kritické testy nikdy nezůstanou vynechány.
2. Apex Cursors
Technicky nejzajímavější novinka celého releasu. Pokud zpracováváte miliony záznamů a narážíte na heap size limity, cursors umožňují stránkovat data přímo v Apexe bez nutnosti držet všechna data v paměti najednou.
Cursors se velmi dobře kombinují s Queueables a v praxi představují modernější a flexibilnější alternativu k Batch Apexu, zejména pokud potřebujete držet stav mezi transakcemi.
3. Picklist hodnoty v Apexe podle Record Type
Získávání picklist hodnot vázaných na konkrétní Record Type bylo v Apexe dlouhé roky bolestivým místem.
Nová metoda ConnectApi.RecordUi.getPicklistValuesByRecordType to konečně řeší elegantně a nativně.
Hodnoty je možné získat přímo v Apexe, což je ideální pro dynamické validace nebo generování vlastního uživatelského rozhraní bez hardkódování ID nebo hodnot.
4. Apex a AuraEnabled metody jako Agent Actions (GA)
Existující Apex REST nebo @AuraEnabled metody je nyní možné přímo využít jako akce pro AI agenty. Salesforce umožňuje vygenerovat OpenAPI specifikaci priamo z Apex tříd a spravovat ji přes API Catalog. Tím se existující Apex logika stává čitelnou pro Agentforce.
Smysl to dává především tam, kde už existuje funkční business logika používaná v LWC nebo externích aplikacích.
5. Named Query API
Named Query API umožňuje definovat SOQL dotazy přímo v Setupe a Salesforce z nich automaticky vytvoří REST endpoint.
Výsledkem je méně Apex kódu, vyšší bezpečnost a jednodušší údržba integrací. Změny dotazu se řeší přímo v Salesforce bez zásahů do externích systémů.
Závěr
Salesforce Spring ’26 přináší změny, které vývojářům a architektům zjednodušují každodenní práci. Rychlejší deploymenty, lepší práce s daty a znovupoužití Apex logiky dávají větší kontrolu nad architekturou řešení. Pokud chcete začít hned, zaměřte se na Apex cursors a zkuste si vytvořit alespoň jednu Named Query.
Pokud vás podobná témata baví, podívejte se na otevřené pozice v Enehanu a zjistěte, na jakých projektech můžete u nás pracovat.