Я установил 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, так что это не проблема.
Может кто-нибудь предоставить рабочий пример Upsert с node-red-contrib-salesforce?