首页 > 解决方案 > 如何将 Netsuite 的 UPDATE API 修复到 Salesforce Flow?

问题描述

我有一个 Netsuite 到 Salesforce 项目流集成。在 Salesforce 中创建项目后,项目 ID 将更新回 Netsuite。但这导致投票活动再次选择相同的记录。这里使用的投票更新表达式是:

#[server.dateTime.format("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'")].

我使用了 DataWave 1.0,这是我的代码:


{
    (internalId : flowVars.setNSPayload.internalId) when ((payload.success[0] == true ) and (sessionVars.itemiD == null)),
    (externalId : payload[0].id) when ((payload.success[0] == true ) and (sessionVars.itemiD == null)),
    (customFieldList: {
        customField: [{
            StringCustomFieldRef__custitem_id: payload[0].id,
            StringCustomFieldRef__custitem_upy_error:''
        }]
    })when ((payload.success[0] == true ) and (sessionVars.itemiD == null)),

    (internalId : flowVars.setNSPayload.internalId) when ((payload.success[0] == false ) and (sessionVars.itemiD == null)),
    (externalId : payload[0].id) when ((payload.success[0] == false ) and (sessionVars.itemiD == null)),
    (customFieldList: {
        customField: [{
            StringCustomFieldRef__custitem_upy_error: "Error MSG:" ++ payload[0].errors[0].message  ++ "Status Code: " ++ payload[0].errors[0].statusCode 
        }]
    })when ((payload.success[0] == false ) and (sessionVars.itemiD == null))
}

我希望民意调查在更新网络套件后不会选择此记录

如何解决这个问题?

标签: muledataweavemulesoft

解决方案


让我试着帮助你。您可以使用toISOString()方法:

var dt = new Date("1 Novenber 2019 15:08 UTC");
document.write(dt.toISOString());

// Output:
//  2019-11-01T15:08:00.000Z

推荐阅读