mule - 如何将 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))
}
我希望民意调查在更新网络套件后不会选择此记录
如何解决这个问题?
解决方案
让我试着帮助你。您可以使用toISOString()方法:
var dt = new Date("1 Novenber 2019 15:08 UTC");
document.write(dt.toISOString());
// Output:
// 2019-11-01T15:08:00.000Z
推荐阅读
- java - 类的架构和最佳实践?
- objective-c - 如何检测 Mac OS X 上的活动窗口是否已更改
- c++ - 忽略 SIGSEGV 并继续执行
- json-api - 为 API JSON 响应格式化数据
- docker - 如何从称为地点的地方排除依赖的罐子 pom.xml
- reactjs - React lazy 不会导致将包拆分成块
- regex - Django url随参数传递而变化
- kubernetes - Re-use PersistentVolume after re-installing a helm deployment
- c++ - 如何创建自定义组件?访问私有字段时出错
- jquery - Jquery Ajax - 使用动态分页获取 API 调用