breadcrumbDescription
InsScheduledAutomatedTransitionService:scheduleAutomatedTransition
Brug denne tjeneste til at automatisere tilstandsovergangen ved at planlægge en objekttilstandsovergang fra en oprindelsesstat til en måltilstand (Vlocity States) ved brug af timemønstre, daglige mønstre eller ugentlige mønstre.
Kategori: InsScheduledAutomatedTransitionService
Metode: scheduleAutomatedTransition
Sådan fungerer det
Denne overgang er for arbejdsflows for Vlocity-tilstandsmodel. Komplekse planlægningsmønstre (hver anden dag, hver første mandag i måneden osv.) understøttes ikke.
-
Med inputene objectName og fieldName (og de valgfri typeName og typeValue) bestemmes den specifikke Vlocity-tilstandsmodelversion, der repræsenterer arbejdsflowet.
-
Med inputene fromState og toState bestemmes den specifikke Vlocity-tilstandsovergang i dette arbejdsflow, dvs. i Vlocity-tilstandsmodelversionen fra det forrige trin. Planlægningsinputs giver oplysninger om, hvor ofte og hvornår der skal køres et Salesforce-planlagt job, der ville udføre den automatiserede tilstandsovergang, fra "fromState" til "toState". Hver gang det planlagte job kører, udfører det disse handlinger:
-
Hent op til 5 forekomster af den type, der repræsenteres af "objectName", hvor værdien af det felt, der repræsenteres af "fieldName" = den værdi, der repræsenteres af "fromState". Dette sikrer, at kun de objektforekomster, der aktuelt er i den tilstand, der repræsenteres af "fromState", vælges til at udføre overgangen.
-
Alle de konfigurerede Vlocity-tilstandsovergangsregler for den angivne Vlocity-tilstandsovergang (som bestemt fra trin 2 ovenfor) udføres.
-
Hvis det generelle resultat fra regelkørslen (som er styret af overgangsfuldførelseskriterier, der er angivet på Vlocity-tilstandsovergangen) er sandt, f.eks. den overførte regelkørsel, opdateres objektforekomstens tilstand til tilstanden og repræsenteres af "toState".
-
Hvis det generelle resultat fra regelkørslen er falsk, dvs. regelkørslen mislykkedes, så opdateres objektforekomstens tilstand til den alternative tilstand, der er konfigureret i Vlocity-tilstandsovergang, hvis den findes.
-
Hvis objektforekomstens tilstand opdateres til en ny tilstand (enten "toState" eller den alternative tilstand for den angivne overgang), udføres de tilsvarende Vlocity-handlinger, der er konfigureret for denne tilstand (dvs. feltet "Til-tilstand" i Vlocity-handling).
-
Antallet af objektforekomster, hvis tilstand blev opdateret til "toState", returneres i "noOfUpdatedRecords". Antallet af objektforekomster, hvis tilstand blev opdateret til tilstanden Alternativ, returneres i "noOfUpdatedRecordsToAlternateStates".
-
Hvis der ikke er foretaget nogen overgang, forbliver objektforekomsten i "fromState".
-
Input
Input |
Beskrivelse |
|---|---|
|
Påkrævet. Objekt-API-navn |
|
Påkrævet. Felt-API-navn, der er vært for statsværdien. |
|
Påkrævet. Fra feltværdien Stat (oprindelse) for tilstandsovergangen. |
|
Påkrævet. Til-state-feltværdien (mål) for tilstandsovergangen. |
|
Valgfrit.
|
|
Valgfrit.
Bemærk
F.eks. vil en specifik Vlocity-tilstandsmodel, der er konfigureret for Application__c-objektet, blive brugt med typeName = 'Type__c' og typeValue = 'Individual Provider'. |
|
Et kortobjekt, der indeholder |
|
Påkrævet. Strengværdi
|
|
Format: TT:MM, militærtid. Ikke påkrævet, hvis |
|
Strengværdi. Acceptable værdier: Dage kan også repræsenteres numerisk, fra 1 til 7, hvor søndag = Krævet, hvis |
Input JSON
Her er et eksempel på input-JSON, hvis tidsplansmønster er ugentligt kl. 13:30 hver mandag:
{
"objectName":"prefix__Application__c",
"fieldName":"prefix__Status__c",
"fromState":"New",
"toState":"Submitted",
"schedule":{
"pattern":"WEEKLY",
"startTime":"13:30",
"dayOfTheWeek":"MON"
}
}Output JSON
Output-JSON viser antallet af opdaterede registreringer (maksimalt fem) og angiver eventuelle undtagelser.
{
"noOfRecordsForProcessing": <Number of records for processing from a search, max=5>,
"noOfUpdatedRecords": <Number of records that have successful 'from state' to 'to state' transition>,
"noOfUpdatedRecordsToAlternateStates": <Number of records that have successful 'from state' to 'alternate state' transition>,
"errors":<Consolidated error mapping between record ID and error detail. This is null when there's no error.>
}