首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过Simple-Salesforce批量插入时间字段

通过Simple-Salesforce批量插入时间字段
EN

Stack Overflow用户
提问于 2018-09-25 02:30:14
回答 2查看 745关注 0票数 3

我正在尝试使用simple-salesforce批量插入在Salesforce中创建一条记录。有问题的记录中有Salesforce的新"Time“字段,这会导致导入失败。我的问题是如何格式化(或以其他方式修改)时间值,以便简单的-salesforce .insert()命令可以接受记录。

我的代码如下:

代码语言:javascript
复制
record = [{'Name': 'Event XZY',
  'Event_Date__c': '2018-09-28',
  'Start_Time__c': '16:00:00.000Z',
  'End_Time__c': '18:00:00.000Z'}]

sf.bulk.Custom_Event_Object__c.insert(record)

我收到的错误是标准的,不是相关的Response content: {'exceptionCode': 'InvalidBatch', 'exceptionMessage': 'Records not processed'}.

与从其他对象导入数据时相比,时间字段的格式未发生更改。当我删除'Time‘字段时,记录创建成功。我还尝试将时间字段格式化为'T16:00:00.000Z''16:00:00Z''16:00:00z''4 pm',但都不起作用。在导出到csv并使用Data Loader应用程序上载时,插入也可以正常工作。

EN

回答 2

Stack Overflow用户

发布于 2019-10-01 06:01:45

您可以使用'hh:mm:ss‘格式设置时间。所以你可以尝试'04:00:00‘代表凌晨4点,16:00:00代表下午4点

票数 1
EN

Stack Overflow用户

发布于 2018-10-01 19:34:11

我认为你的格式有几秒钟是错的:https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/data_loader_dates.htm?search_text=date

“只有特定范围内的日期才有效。最早的有效日期是1700-01-01T00:00:00Z GMT,或1700年1月1日午夜过后。最晚的有效日期是4000-12-31T00:00:00Z GMT,或4000年12月31日午夜过后。这些值由您的时区偏移。例如,在太平洋时区,最早的有效日期是1699-12-31T16:00:00,或1699年12月31日下午4:00。”

在您的示例中,您在Z时区字符之前添加了额外的0,尝试这样做:

代码语言:javascript
复制
'Start_Time__c': '16:00:00.00Z',
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52485323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档