Loading
Automatisera dina verksamhetsprocesser med Salesforce-flöde
Distribuera processer och flöden som aktiva

Distribuera processer och flöden som aktiva

Som standard distribueras processer och flöden som är aktiva i en sandboxorganisation eller icke-produktionsorganisation till en produktionsorganisation som inaktiva. Efter distribuering återaktiverar du manuellt de nya versionerna. I produktionsorganisationer kan du aktivera inställningen för att distribuera en ny aktiv version av en process eller flöde via ändringsanvisningar eller Metadata API. Om du använder en kontinuerlig integrering och en kontinuerlig leveransmodell för att distribuera metadataändringar, aktivera alternativet att distribuera processer och flöden som aktiva.

Versioner som krävs

Visa versioner som stöds.
Användarbehörigheter som krävs för att
Redigera inställningar för processautomatisering: Anpassa program
Skapa, uppdatera och ta bort flödeslistvyer: Hantera flöde
Anteckning
Anteckning Denna inställning gäller för processer och autostartade flöden som distribueras via ändringsanvisningar och Metadata API. Denna inställning är inte tillgänglig i Developer, Sandbox eller andra organisationer som inte är i produktion eftersom du alltid kan distribuera en ny aktiv version.
  1. I Inställningar, i rutan Snabbsökning, skriv Delning och välj sedan Processautomatiseringsinställningar .
  2. Välj Distribuera processer och flöden som aktiva.
  3. Ange procentandel flödestestomfattning.
  4. Spara dina ändringar.

Innan du kan distribuera en process eller ett autostartat flöde som aktivt måste du uppfylla kraven på flödestestomfattning. Minst ett Apex-test måste omfatta procentandelen flödestestomfattning för de aktiva processerna och autostartade flödena. Krav för flödestestomfattning gäller inte för flöden som har skärmar.

För att beräkna din flödestestomfattning, bestäm antalet aktiva flödesversioner med eller utan testomfattning. Bestäm även antalet flödesversioner som är inaktiva, den senaste versionen och har testtäckning. Här är ett exempel på en sökfråga.

SELECT count_distinct(Id) 
FROM Flow 
WHERE Status = 'Active' AND Id NOT IN ( 
SELECT FlowVersionId 
FROM FlowTestCoverage 
)
+
SELECT count_distinct(FlowVersionId) 
FROM FlowTestCoverage

Kör sedan alla tester, och använd objektet Tooling API FlowTestCoverage för att avgöra antalet senaste flödesversioner som har testomfattning. Här är ett exempel på en sökfråga.

SELECT count_distinct(FlowVersionId) 
FROM FlowTestCoverage 

Dela upp det andra numret (antal alla senaste flödesversioner som har testomfattning) efter det första numret (antal alla aktiva versioner med eller utan testomfattning och alla inaktiva versioner som är de senaste versionerna och har testomfattning).

Anta exempelvis att du har totalt 10 flöden. Flöde A har två versioner. Den senaste versionen är inaktiv med testomfattning. Den första versionen är inaktiv utan testomfattning. Flöden B-E har endast en version, och varje version är inaktiv med testomfattning. Flöden F-J har vardera endast en version, och varje version är aktiv med testomfattning. Flödestestomfattningen är 90%.

Flödesetikett Version Status Testomfattning
Flöde A 2 Inaktiv Ja
Flöde A 1 Aktivt Nej
Flöde B 1 Inaktiv Ja
Flöde C 1 Inaktiv Ja
Flödes D 1 Inaktiv Ja
Flöde E 1 Inaktiv Ja
Flöde F 1 Aktivt Ja
Flöde G 1 Aktivt Ja
Flöde H 1 Aktivt Ja
Flöde I 1 Aktivt Ja
Flöde J 1 Aktivt Ja
SELECT FlowVersion.Definition.DeveloperName 
FROM FlowTestCoverage 
GROUP BY FlowVersion.Definition.DeveloperName
Tips
Tips För att få namnen på alla aktiva autostartade flöden och processer som inte har testomfattning, använd denna sökfråga.
SELECT Definition.DeveloperName
FROM Flow
WHERE Status = 'Active' 
   AND (ProcessType = 'AutolaunchedFlow' 
      OR ProcessType = 'Workflow' 
      OR ProcessType = 'CustomEvent' 
      OR ProcessType = 'InvocableProcess') 
   AND Id NOT IN (SELECT FlowVersionId FROM FlowTestCoverage)
 
Laddar
Salesforce Help | Article