使用 mule 将字符串日期值转换为 salesforce 标准日期数据类型格式时面临问题

问题描述 投票:0回答:1

“org.mule.extension.salesforce.internal.error.exception.service.SalesforceException:请求的交付日期:值不是所需类型:2023-12-06 INVALID_TYPE_ON_FIELD_IN_RECORD”来自 salesforce 的错误。因此需要将其转换为 Salesforce 接受的正确格式。

输入:“06-12-2023”

预计产出:2023年6月12日

我尝试过这个脚本:

{ “生效日期”:有效负载。 “请求的交货日期”作为日期{格式:“dd-MM-yyyy”}作为字符串{格式:“yyyy-MM-dd”},

} 请帮助获得预期的输出格式。

输入为“06-12-2023”,输出为 06-12-2023(根据 Salesforce 标准日期格式)。

syntax-error
1个回答
0
投票

您需要确保发送到 Salesforce 的日期格式与 Salesforce 的预期格式一致 (

yyyy-MM-dd
)。

您的输入是“06-12-2023”(dd-MM-yyyy 格式),但 Salesforce 期望它采用“yyyy-MM-dd”格式。

%dw 2.0
output application/json
var inputDate = "06-12-2023"
---
{
    "EffectiveDate": 
        (inputDate as Date {format: "dd-MM-yyyy"}) 
        as String {format: "yyyy-MM-dd"}
}
© www.soinside.com 2019 - 2024. All rights reserved.