我通过Java在salesforce中集成了一个名为CloseDate的字段。
我的代码是相同的
opportunitySObject.setField("CloseDate", "2010-01-01");
但我得到message='Close Date: value not of required type: 2010-01-01'
statusCode='INVALID_TYPE_ON_FIELD_IN_RECORD'
我通过查询数据库看到的是2010-01-01
格式的CloseDate,即yyyy-MM-dd
。
请帮忙。
答案 0 :(得分:2)
如果这是java代码,请尝试传递实际的Date值而不是字符串。您的SOAP堆栈(Axis,CXF等)会将日期序列化为正确的有线格式。
这个建议实际上适用于Enterprise API。如果您使用的是合作伙伴API,则可能会有所不同。