Получение ошибки: «TypeError: Невозможно прочитать свойство 'setExternalId' undefined» при попытке выполнить вставку с помощью node-red-contrib-salesforce - PullRequest
0 голосов
/ 01 октября 2019

Я установил 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?

...