使用 CSV 文件批量创建轮班
在 CSV 文件中捕获轮班信息,将 CSV 文件转换为 JSON 文件,然后使用批量 API 在 Salesforce Scheduler 中创建轮班。
所需的 Edition
| 适用于:Lightning Experience。 |
| 适用于:Enterprise 和 Unlimited Edition |
备注 只有版本 54.0 和更高版本支持轮班。
-
使用这些列创建 CSV 文件:StartTime、EndTime、Status、ServiceTerritoryId、ServiceResourceId、OwnerId、TimeSlotType 和 WorkTypeGroupId(如果必要)。
有关与列对应的字段的更多信息,请参阅轮班。
以下是包含这些字段的 CSV 文件的示例:
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 -
在 CSV 文件中,请为要创建的每个轮班创建行。
- 在 StartTime 和 EndTime 列中,请按 GMT 格式输入开始时间和结束时间。
- 在状态列中,输入暂定、已发布或已确认。
- 在 TimeSlotType 列中,输入正常。
- 登录 Postman 帐户或注册帐户。
- 设置邮递员。
-
创建批处理作业。
- 在集合中,单击Salesforce 平台 API | 批量 v2 | POST 创建作业。
-
单击标题,然后在标题表中添加这些值。
关键字 值 内容类型 application/json; charset=UTF-8 接受 application/json -
在“正文”选项卡中,输入此代码。
{ "object": "Shift", "contentType": "CSV", "operation": "insert", "lineEnding": "LF" }
备注 不同的操作系统会使用不同的字符,标记行尾。对于 Unix、Linux 或 OS X,使用 LF(换行符,'\n'、0x0A);对于 Windows 或 Command,使用 CRLF(回车后跟换行符,'\r\n',0x0D0A)。 -
保存更改,然后单击发送。
-
上载 CSV 数据。
- 在集合中,单击Salesforce 平台 API | 批量 v2 | 上传作业数据。
-
单击标题,然后在标题表中添加这些值。
关键字 值 内容类型 text/csv 接受 application/json -
在“正文”选项卡中,输入此代码。
"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" -
保存更改,然后单击发送。
响应包含状态代码201 Created,这表示 Salesforce 成功接收作业数据。
-
关闭作业,并表示 Salesforce 开始处理数据。
- 在集合中,单击Salesforce 平台 API | 批量 v2 | 关闭或中止作业。
- 单击标题。
- 在标题表中,取消选择“接受”密钥的复选框。
-
添加这些值。
关键字 值 内容类型 application/json; charset=UTF-8 接受 application/json -
在“正文”选项卡中,输入此代码。
{ "state":"UploadComplete" } -
单击发送。
-
在状态为 UploadComplete 时,请检查成功处理的行。
- 在集合中,单击Salesforce 平台 API | 批量 v2 | 获取作业信息。
-
单击发送。
以下是响应处理失败的示例。
{ "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" }
本文章是否解决您的问题?
请与我们共享您的想法,以便我们进行改进!

