我已将msg.externalId设置为
{
"field": "Serial_Number__c",
"value": "{{payload.SerialNumber}}"
}
并且在Upsert节点中将该对象指定为“ Line_Item_Serial__c”。
完整的堆栈跟踪为:
TypeError: Cannot read property 'setExternalId' of undefined
at Promise (/home/ubuntu/.node-red/node_modules/node-red-contrib-salesforce/dml.js:34:26)
at new Promise (<anonymous>)
at realAction (/home/ubuntu/.node-red/node_modules/node-red-contrib-salesforce/dml.js:12:12)
at nforce.authenticate.then (/home/ubuntu/.node-red/node_modules/node-red-contrib-salesforce/lib/action_helper.js:50:14)
at process._tickCallback (internal/process/next_tick.js:68:7)
对我来说,该错误表明它没有将setExternalId识别为一个函数。我尝试用节点和函数设置msg.externalId,但是行为没有改变。调试表明所有数据都适当地位于味精中。显然,它从未致电给Salesforce,因此这不是问题。
任何人都可以提供带有node-red-contrib-salesforce的Upsert的有效示例吗?