Opprette skift samlet ved bruk av en CSV-fil
Registrer skiftinformasjon i en CSV-fil, konverter CSV-filen til en JSON-fil, og bruk deretter Bulk API til å opprette skift i Salesforce Scheduler.
Nødvendige utgaver
| Tilgjengelig i Lightning Experience. |
| Tilgjengelig i Enterprise og Unlimited Edition |
Merk Skift støttes bare i versjon 54.0 og nyere.
-
Opprett en CSV-fil med disse kolonnene: StartTime, EndTime, Status, ServiceTerritoryId, ServiceResourceId, OwnerId, TimeSlotType og WorkTypeGroupId (hvis nødvendig).
Hvis du vil ha mer informasjon om feltene som tilsvarer kolonnene, kan du se Skift.
Her er et eksempel på en CSV-fil med disse feltene:
StartTime,EndTime,Status,ServiceTerritoryId,ServiceResourceId,OwnerId,TimeSlotType,WorkTypeGroupId 2022-03-30T04:30:00.000Z,2022-03-30T16:30:00.000Z,Confirmed,0Hh5j000000UEnaCAG,0Hn5j000000pSOOCA2,0055j000006JjSqAAK,Normal,0VS5j000000HTXZGA4 -
I CSV-filen oppretter du en rad for hvert skift du vil opprette.
- I kolonnene StartTime og EndTime oppgir du start- og sluttidspunktet i GMT-format.
- Skriv inn Foreløpig, Publisert eller Bekreftet i Status-kolonnen.
- Skriv inn Normal i TimeSlotType-kolonnen.
- Logg deg på Postman-kontoen din eller registrer deg for en konto.
- Sett opp Postman.
-
Opprette en gruppejobb.
- Klikk på Salesforce Platform-API-er | Bulk v2 | POST Create-jobb i Samlinger.
-
Klikk på overskrifter, og legg deretter til disse verdiene i Overskrifter-tabellen.
Nøkkel Verdi Content-Type application/json; charset=UTF-8 Accept application/json -
Skriv inn denne koden på Body-fanen.
{ "object": "Shift", "contentType": "CSV", "operation": "insert", "lineEnding": "LF" }
Merk Ulike operativsystemer bruker forskjellige tegn til å markere slutten på en linje. For Unix, Linux eller OS X bruker du LF (linjefeed, \n, 0x0A), og for Windows eller DOS bruker du CRLF (carriage return fulgt av linjefeed, \r\n, 0x0D0A). -
Lagre endringene, og klikk deretter på Send.
-
Last opp CSV-filen.
- Klikk på Salesforce Platform-API-er | Bulk v2 | Laste opp jobbdata i Samlinger.
-
Klikk på overskrifter, og legg deretter til disse verdiene i Overskrifter-tabellen.
Nøkkel Verdi Content-Type tekst/csv Accept application/json -
Skriv inn denne koden på Body-fanen.
"StartTime","EndTime","Status","ServiceTerritoryId","ServiceResourceId","OwnerId","TimeSlotType","WorkTypeGroupId" "2023-10-15T04:30:00.000Z","2023-10-15T16:30:00.000Z","Confirmed","0Hh1Q000000XzhlSAC","0HnB0000000UZeHKAW","005B0000006N9wvIAC","Normal","0VS1Q000000Csy7WAC" -
Lagre endringene, og klikk deretter på Send.
Svaret inneholder statuskoden201 Created, som angir at Salesforce har mottatt jobbdataene.
-
Avslutt jobben og instruer Salesforce om å begynne å behandle dataene.
- Klikk på Salesforce Platform-API-er | Bulk v2 | Avslutte eller avbryte en jobb i Samlinger.
- Klikk på overskrifter.
- I Overskrifter-tabellen fjerner du haken i avmerkingsboksen for Godta-tasten.
-
Legg til disse verdiene.
Nøkkel Verdi Content-Type application/json; charset=UTF-8 Accept application/json -
Skriv inn denne koden på Body-fanen.
{ "state":"UploadComplete" } -
Klikk på Send.
-
Når statusen er UploadComplete, kontrollerer du radene som ble riktig behandlet.
- Klikk på Salesforce Platform-API-er | Bulk v2 | Få jobbinformasjon i Samlinger.
-
Klikk på Send.
Her er et eksempel på et mislykket behandlingssvar.
{ "id": "7501Q00001CFNesQAH", "operation": "insert", "object": "Shift", "createdById": "005B0000006N9wvIAC", "createdDate": "2023-10-12T10:16:53.000+0000", "systemModstamp": "2023-10-12T10:40:13.000+0000", "state": "Failed", "concurrencyMode": "Parallel", "contentType": "CSV", "apiVersion": 59.0, "jobType": "V2Ingest", "lineEnding": "CRLF", "columnDelimiter": "COMMA", "numberRecordsProcessed": 0, "numberRecordsFailed": 0, "retries": 0, "totalProcessingTime": 0, "apiActiveProcessingTime": 0, "apexProcessingTime": 0, "errorMessage": "ClientInputError : LineEnding is invalid on user data. Current LineEnding setting is CRLF" }
Hjalp denne artikkelen med å løse problemet ditt?
La oss få vite det slik at vi kan forbedre!
