Best Practices voor het ontwerpen van processen
Voordat u een proces ontwerpt in de Processamensteller, moet u de best practices begrijpen.
Vereiste editions
| Beschikbaar in: Salesforce Classic (niet in alle organisaties beschikbaar) en Lightning Experience |
| Beschikbaar in: Essentials, Professional, Enterprise, Performance, Unlimited en Developer Edition |
Na 31 december 2025 blijven bestaande processen actief en kunt u ze activeren, deactiveren en bewerken. We raden echter aan om Flow Builder te gebruiken. Als u bestaande processen wilt migreren, plant u uw overstap naar Flow Builder en gebruikt u de tool Migreren naar stroom. Maak voor nieuwe automatiseringen stromen in Flow Builder.
Bouw in een testomgeving.
Als u wilt testen of een proces juist werkt, moet u het activeren. Bouw en test uw processen in een sandboxomgeving, zodat u eventuele problemen kunt identificeren zonder gevolgen voor uw productiegegevens.
Gebruik één tool voor automatisering per object.
Als een object één proces, één Apex-trigger en drie werkstroomregels heeft, kunt u de gevolgen van een recordwijziging niet betrouwbaar voorspellen.
Zorg dat er per object maar één proces is dat records wijzigt.
Telkens als een record wordt gemaakt of bijgewerkt, worden alle processen geëvalueerd die records wijzigen voor het object ervan. We adviseren uw organisatie te beperken tot één proces dat records wijzigt per object. Om de volgende redenen.
- Een geconsolideerd beeld krijgen van de automatisering van uw organisatie voor een object
Als u één geconsolideerd proces gebruikt dat records wijzigt voor een object, kunt u telkens als de records van het object worden bijgewerkt, alle criteria zien die worden geëvalueerd, naast de acties die worden uitgevoerd als aan de criteria wordt voldaan.
- Hitlimieten vermijden
Wanneer u uw processen voor één object consolideert in één hoofdproces, consolideert u daarmee ook de acties in die processen. Met minder acties is de kans kleiner dat uw organisatie op limieten stuit, zoals het aantal SOQL-query's.
- De volgorde van bewerkingen bepalen
Als u meerdere processen maakt die records wijzigen voor een object, kan Salesforce de volgorde niet garanderen waarin deze processen worden geëvalueerd. Als u alles automatiseert in één proces, stelt u de volgorde expliciet in. Het eerste criteriaknooppunt wordt als eerste geëvalueerd, het tweede als tweede, enzovoort.
Hier zijn enkele voorzieningen die uw traject naar één hoofdproces kunnen vergemakkelijken.
- ISNEW()—Bepaalde automatisering is alleen van toepassing op gemaakte records. De rest is van toepassing op gemaakte en bewerkte records. Hoe kunt u deze allemaal samenbrengen in één proces? Maak kennis met de formulefunctie die detecteert of de geëvalueerde record onlangs is gemaakt:
ISNEW().Als u een automatisering die alleen geldt voor nieuw gemaakte records wilt toevoegen aan een proces dat wordt gestart wanneer een record wordt gemaakt of bewerkt, converteert u de condities van het gekoppelde criterium naar een formule. Voeg vervolgens &&ISNEW() toe aan uw formule.
- Aanroepbare processen—Net als een proces stromen kan aanroepen, kan het ook andere processen aanroepen. Aanroepbare processen zijn modulaire processen die alleen starten als ze opdracht daarvoor krijgen van een ander proces.
Verschillende criteriaknooppunten in uw proces "Account" evalueren bijvoorbeeld elk bepaalde condities, waaronder voor allemaal de vraag of de account hoge waarde heeft. Verplaats deze criteriaknooppunten, zonder de conditie voor hoge waarde die ze gemeenschappelijk hebben, naar een oproepbaar proces "Topaccount". Configureer vervolgens het proces "Account" zo dat dit het proces "Topaccount" aanroept als de account hoge waarde heeft.
Combineer acties waar mogelijk.
Hoe meer acties een proces uitvoert, hoe groter de kans dat uw organisatie limieten bereikt, zoals het aantal DML-instructies of het totale CPU-gebruik. Maak niet meerdere acties als u genoeg hebt aan één actie.
Een proces werkt bijvoorbeeld het adres van accounts bij. U hoeft dan niet een verschillende actie te maken voor elk afzonderlijk veld dat moet worden bijgewerkt, maar u kunt één actie maken waarmee alle adresvelden worden bijgewerkt.
Maak herbruikbare acties.
Bepaalde procesacties zijn altijd herbruikbaar: e-mailwaarschuwingen, snelle acties, processen, stromen en Apex. Maar hoe gebruikt u andere typen acties opnieuw in meerdere criteriagroepen of meerdere processen?
- Bouw een snelle actie als u een actie Een record maken of een actie Records bijwerken opnieuw wilt gebruiken. Snelle acties kunnen worden gebruikt in processen en stromen en op recordpagina's.
- Voor andere procesacties die u opnieuw wilt gebruiken, configureert u de acties in een oproepbaar proces. Voeg aan de relevante criteriagroepen een actie Processen toe om het oproepbare proces aan te roepen. Oproepbare processen kunnen alleen in processen worden gebruikt.
Pas op voor acties die eerdere wijzigingen overschrijven.
Voorkom dat meerdere groepen acties hetzelfde veld bijwerken en wees voorzichtig als u dat niet kunt vermijden.
Zorg dat u geen oneindige lussen genereert.
Een actie Records bijwerken in Proces1 activeert bijvoorbeeld Proces2 en een actie Record maken in Proces2 activeert weer Proces1. De lus leidt ertoe dat uw organisatie de limieten overschrijdt.
Zorg dat onmiddellijke acties niet leiden tot het annuleren van geplande acties.
Geplande acties die nog in behandeling zijn, worden geannuleerd als de bijbehorende criteria niet meer gelden. Zorg dat latere directe acties in uw proces niet onopzettelijk geplande acties die nog in behandeling zijn annuleren.
Test zoveel mogelijk permutaties van uw proces.
Zoals bij alle aanpassingen in Salesforce is het belangrijk om uw werk te testen. Zorg dat u zoveel mogelijk mogelijkheden test voordat u het proces implementeert in uw productieorganisatie.
Gebruik voor toegang tot externe gegevens na het wijzigen van Salesforce-gegevens geplande acties.
Als Salesforce gegevens in uw organisatie maakt, bijwerkt of verwijdert en vervolgens externe gegevens opent in dezelfde transactie, treedt er een fout op. Voor uw processen wordt aangeraden om een afzonderlijke transactie te gebruiken voor toegang tot gegevens in een extern systeem. Hiervoor beëindigt u de voorafgaande transactie door een geplande actie toe te voegen. Gebruik bij een record wijzigend proces niet een op een veld gebaseerde planning.
Een eventproces bijvoorbeeld begint wanneer het een Platform-eventbericht ontvangt vanuit de aangepaste Platform-event, Orderstatus. Als de orderstatus nieuw is, maakt het proces een contactpersoon en plant het een actie voor het bijwerken van de orderstatus in het externe systeem. Het eventproces mislukt niet, omdat de geplande actie een afzonderlijke transactie voor toegang tot het externe systeem maakt.

