Opprette flyter for behandling av tjenesteressursfravær i den tidligere Agentforce
Opprett to flyter, én for å opprette ressursfraværet, og den andre for å planlegge tjenesteavtalene på nytt.
Nødvendige utgaver
| Tilgjengelig i Lightning Experience |
| Tilgjengelig i Enterprise, Performance, Unlimited og Developer Edition med Field Service and Foundations, eller Einstein 1 Field Service Edition eller Agentforce 1 Field Service Edition. |
Ressursfraværsflyt
Denne flyten returnerer en liste over dagens tjenesteavtaler som tjenesteressursen som ba om fraværet, er tildelt til, og oppretter et ressursfravær.
Opprett en automatisk startet flyt som utfører følgende:
- Henter tjenesteressursens ID
- Bestemmer tidssonen og åpningstidene for det primære tjenesteområdet
- Bestemmer tidssonen og åpningstidene for omplasseringstjenesteområdet
- Hindrer opprettelse av duplikatfraværsposter hvis flyten kjøres flere ganger på samme dag
- Finner alle avtalene som er tildelt den mobile arbeideren i dag
Variabler
| API-navn | Detaljer |
|---|---|
| saIdsFromAssignedResource | Tekst Velg å tillate flere verdier (samling) |
| serviceResourceSAIds | Tekst Velg å tillate flere verdier (samling) Tilgjengelig for utdata |
| currentDateTimeTZ | Datatype: Tekst |
| STMRelocation | Datatype: Post Objekt: Tjenesteområdemedlem |
| timeZone | Merk: Denne variabelen brukes ikke i flyten, men den kreves for inndata til agenthandlingen. Du kan skrive inn en standardverdi her, for eksempel UTC. Datatype: Tekst Standardverdi: "" Tilgjengelig for inndata |
| varEnd | Datatype: Dato/klokkeslett |
| varRecordTypeId | Datatype: Tekst |
| varResourceId | Datatype: Tekst |
| varStart | Datatype: Dato/klokkeslett |
Formler
| API-navn | Datatype | Formel |
|---|---|---|
| LocalDateTimeEndOfDayFormula | Dato/klokkeslett | DATETIMEVALUE(TEXT(DATEVALUE({!currentDateTimeTZ})) + " 23:59:59") |
| LocalDateTimeNowFormula | Dato/klokkeslett | DATETIMEVALUE(TEXT(DATEVALUE({!currentDateTimeTZ})) + " 00:00:00") |
| TodayEndFormula | Dato/klokkeslett | DATETIMEVALUE(TEXT(DATEVALUE({!currentDateTimeTZ})) + " 23:59:59") |
| TodayStartFormula | Dato/klokkeslett | NOW() |
Elementer
| Flytelement | Konfigurasjon |
|---|---|
| Hent poster | Etikett: Hent tjenesteressurs-ID Salesforce-objekt: Tjenesteressurs Filter: Alle betingelser er oppfylt (AND) Felt: Bruker-ID, Operator: Er lik, Verdi: Kjørende bruker > id |
| Hent poster | Etikett: Hente primært tjenesteområdemedlem Salesforce-objekt: Tjenesteområdemedlem Filter: Tilpasset betingelseslogikk er oppfylt 1. Felt: Ressurs-ID, Operator: Er lik, Verdi: Tjenesteressurs fra Hent tjenesteressurs-ID > Ressurs-ID 2. Felt: Områdetype, Operator: Er lik, Verdi: Primær 3. Felt: Startdato, Operator: Mindre enn eller lik, Verdi: TodayStartFormula 4. Felt: Sluttdato, Operator: Større enn, Verdi: TodayStartFormula 5. Felt: Sluttdato, Operator: Er null, Verdi: True Betingelseslogikk: 1 AND 2 AND 3 AND (4 OR 5) |
| Hent poster | Etikett: Hente medlem av Omflyttingstjenesteområde Salesforce-objekt: Tjenesteområdemedlem Filter: Tilpasset betingelseslogikk er oppfylt 1. Felt: Ressurs-ID, Operator: Er lik, Verdi: Tjenesteressurs fra Hent tjenesteressurs-ID > Ressurs-ID 2. Felt: Områdetype, Operator: Er lik, Verdi: Omplassering 3. Felt: Startdato, Operator: Mindre enn eller lik, Verdi: TodayStartFormula 4. Felt: Sluttdato, Operator: Større enn eller lik, Verdi: TodayStartFormula 5. Felt: Sluttdato, Operator: Er null, Verdi: True Betingelseslogikk: 1 AND 2 AND 3 AND (4 OR 5) Slik lagrer du postdata: Velge felt og tildele variabler (avansert) Post: STMRelocation |
| Beslutning | Etikett: Er Omflyttingstjenesteområdemedlem? Utfallsetikett: Ja Standard utfallsetikett: Nei Filter: Alle betingelser er oppfylt (AND) Ressurs: STMRelocation, Operator: Er tom, Verdi: False Standard utfallsetikett: Nei (standard) |
| Nei > Hent poster | Etikett: Hente primære åpningstider for tjenesteområder Salesforce-objekt: Tjenesteområde Filter: Alle betingelser er oppfylt (AND) Felt: Område-ID, Operator: Er lik, Verdi: Tjenesteområdemedlem fra Hent primært tjenesteområdemedlem > Område-ID Slik lagrer du postdata: Velg felt, og la Salesforce gjøre resten Felt: OperatingHoursId |
| Hent poster | Etikett: Hent tidssone primær Salesforce-objekt: Åpningstider Filter: Alle betingelser er oppfylt (AND) Felt: Åpningstider-ID, Operator: Er lik, Verdi: Tjenesteområde fra Hent tjenesteområde primære åpningstider > Åpningstider-ID |
| Handling | Handling: Hent gjeldende klokkeslett Etikett: Hent primær for gjeldende tid TimeZone: Åpningstider fra Hent tidssone primær > Tidssone Tildele variabler manuelt (avansert) Lagre utdataverdier: currentDateTimeTZ |
| Ja > Hent poster | Etikett: Få åpningstider for omplassering av tjenesteområder Salesforce-objekt: Tjenesteområde Filter: Alle betingelser er oppfylt (AND) Felt: Område-ID, Operator: Er lik, Verdi: STMRelocation > Ressursområde-ID Slik lagrer du postdata: Velg felt, og la Salesforce gjøre resten Felt: OperatingHoursId |
| Hent poster | Etikett: Hente tidssoneoverføring Salesforce-objekt: Åpningstider Filter: Alle betingelser er oppfylt (AND) Felt: Åpningstider-ID, Operator: Er lik, Verdi: Tjenesteområde fra Hent åpningstider for omplassering av tjenesteområde > Åpningstider-ID |
| Handling | Handling: Hent gjeldende klokkeslett Etikett: Hente gjeldende tidsoverføring TimeZone: Åpningstider fra Hent tidssoneoverføring > Tidssone Tildele variabler manuelt (avansert) Lagre utdataverdier: currentDateTimeTZ |
| Koble til Nei- og Ja-banene > Hent poster | Etikett: Hente eksisterende ressursfravær Salesforce-objekt: Ressursfravær Filter: Alle betingelser er oppfylt (AND) 1. Felt: Ressurs-ID, Operator: Er lik, Verdi: Tjenesteressurs fra Hent tjenesteressurs-ID > Ressurs-ID 2. Felt: Starttid, Operator: Mindre enn eller lik , Verdi: LocalDateTimeEndOfDayFormula 3. Felt: Sluttklokkeslett, Operator: Større enn eller lik, Verdi: LocalDateTimeNowFormula 4. Felt: Type, Operator: Er lik, Verdi: Medisinsk Slik lagrer du postdata: Velge felt og tildele variabler (avansert) Hvor feltverdier skal lagres: I separate variabler Felt: RecordTypeId, Variabel: varRecordTypeId Felt: ResourceId, Variabel: varResourceId |
| Tildeling | Etikett: Tildel gjeldende dato og klokkeslett Variabel: varStart, Operator: Er lik, Verdi: TodayStartFormula Variabel: varEnd, Operator: Er lik, Verdi: TodayEndFormula |
| Beslutning | Etikett: Er ressursfravær i Gantt? Utfallsetikett: Nei Filter: Alle betingelser er oppfylt (AND) Ressurs: varResourceId, Operator: er null, Verdi: True Merk: Du kan legge til flere felt som ble hentet i løpet av flyten, kontrollere om de ikke er tomme eller tomme og finne ut om ressursfraværet skal opprettes. Standard utfallsetikett: Ja (standard) |
| Nei > Hent poster | Etikett: Hent posttype Salesforce-objekt: Posttype Filter: Alle betingelser er oppfylt (AND) Felt: Posttypenavn, Operator: Er lik, Verdi: Ikke tilgjengelig_ |
| Opprett poster | Etikett: Opprette ressursfravær Slik angir du postfeltverdier: Manuelt Salesforce-objekt: Ressursfravær 1. Felt: Sluttklokkeslett, Verdi: LocalDateTimeEndOfDayFormula 2. Felt: Starttid, Verdi: TodayStartFormula 3. Felt: Posttype-ID, Verdi: Posttype fra Hent posttype > Posttype-ID 4. Felt: Ressurs-ID, Verdi: Tjenesteressurs fra Hent tjenesteressurs-ID > Ressurs-ID 5. Felt: Godkjent, Verdi: True 6. Felt: Type, Verdi: Medisinsk |
| Koble til Nei- og Ja-banene > Hent poster | Etikett: Hente tjenesteavtale Salesforce-objekt: Tjenesteavtale Filter: Alle betingelser er oppfylt (AND) 1. Felt: Planlagt start, Operator: Større enn eller lik, Verdi: TodayStartFormula 2. Felt: Planlagt slutt, Operator: Mindre enn eller lik, Verdi: TodayEndFormula 3. Felt: Område-ID, Operator: Er lik, Verdi: Tjenesteområde fra Hent tjenesteområdets primære åpningstider > Område-ID Hvor mange poster som skal lagres: Alle poster Velg felt, og la Salesforce gjøre resten: Id oppgis som standard |
| Sløyfe | Etikett: Gjenta over tjenesteavtaler for i dag Samlingsvariabel: Tjenesteavtaler fra Hent tjenesteavtaler Angi retning for gjentagelse over samling: Første element til siste element |
| For Hver > Tildeling | Etikett: Angi liste over tjenesteavtale-ID-er Angi verdier: saIdsFromAssignedResource, Operator: Legg til, Verdi: Gjeldende element fra Sløyfe Gjenta over tjenesteavtaler > Tjenesteavtale-ID |
| After Last > Get Records (Etter siste > Hent poster) | Etikett: Hente tjenesteavtale fra tildelt ressurs Salesforce-objekt: Tildelt ressurs Filter: Alle betingelser er oppfylt (AND) 1. Felt: Tjenesteavtale-ID, Operator: I, Verdi: saIdsFromAssignedResource 2. Felt: Tjenesteressurs-ID , Operator: Er lik, Verdi: Tjenesteressurs fra Hent tjenesteressurs-ID > Ressurs-ID Hvor mange poster som skal lagres: Alle poster Slik lagrer du postdata: Velg felt, og la Salesforce gjøre resten 1. Felt: Id 2. Felt : ServiceAppointmentId |
| Sløyfe | Etikett: Gjenta over tildelt ressurs for i dag Samlingsvariabel: Tildelte ressurser fra Hent tjenesteavtale fra tildelt ressurs |
| For Hver > Tildeling | Etikett: Angi liste over tjenesteavtale-ID-er for i dag Variabel: serviceResourceSAIds, Operator: Legg til, Verdi: Gjeldende element fra Sløyfe Gjenta over Tildel ressurs for i dag > Tjenesteavtale-ID |
Flyten skal se slik ut.

Planlegge tjenesteavtaleflyt på nytt
Denne flyten forsøker å planlegge tjenesteressursens tjenesteavtaler én om gangen på nytt.
Opprett en automatisk startet flyt med følgende detaljer.
Variabler
| API-navn | Detaljer |
|---|---|
| saResultater | Datatype: Tekst Tilgjengelig for utdata |
| serviceAppointmentId | Datatype: Tekst Tilgjengelig for inndata |
Elementer
| Flytelement | Konfigurasjon |
|---|---|
| Hent poster | Etikett: Hent planleggingspolicy Salesforce-objekt: Planleggingspolicy Filter: Alle betingelser er oppfylt (AND) Felt: Navn på planleggingspolicy, Operator: Er lik, Verdi: Customer First (Kunde først) |
| Underflyt | Underflyt: Field Service: Planlegge tjenesteavtale Etikett: Planlegge tjenesteavtale på nytt serviceAppointmentId: Inkludert, Verdi: serviceAppointmentId |
| Beslutning | Etikett: Var planlegging på nytt vellykket? Utfallsetikett: Nei Standard utfallsetikett: Ja Filter: Alle betingelser er oppfylt (AND) Ressurs: Utdata fra Planlegg tjenesteavtale på nytt > serviceAppointmentId, Operator: Er lik, Verdi: Tom verdi (tom streng) |
| Nei > Handling | Handling: Planlegge tjenesteavtale (scheduleServiceAppointment) Etikett: Prøv på nytt-plan ID for planleggingspolicy: Planleggingspolicy fra Hent planleggingspolicy > Post-ID Tjenesteavtale-ID: serviceAppointmentId |
| Koble til banene Nei og Ja > Tildeling | Etikett: Tildel tjenesteavtale-ID Variabel: saResults, Operator: Er lik, Verdi: Utdata fra Planlegg tjenesteavtale på nytt > serviceAppointmentId |
Flyten skal se slik ut.

