Добрый день всем! Интересно, можно ли сделать UpdateSingleSalesforceObject из пользовательского объекта, где Id находится в поле с поиском типа данных (контакт)? Заранее спасибо и хорошего дня!

0
Andrey Matvienko 25 Июн 2021 в 10:27

1 ответ

Лучший ответ

Да, это должно быть возможно, но может зависеть от вашего подхода к реализации. Просто просмотрите UpdateSingleSalesforceObject рекомендации, чтобы убедиться, что вы создадите правильную функцию, и запомните еще пару точки:

  1. Включить все обязательные поля для обновления
  2. Если вам нужно включить поля типа данных Date, вам нужно будет преобразовать их в правильный формат -
SET @time = FormatDate(Now(), "iso")
  1. Некоторые объекты Salesforce принудительно блокируют запись при ее изменении, чтобы обеспечить ссылочную целостность данных. Это относится к записям, которые связаны с записями поиска в другом объекте. Если функция используется для асинхронного обновления нескольких записей (например, функция включена в электронное письмо) и объект конфликтует за блокировку, записи могут не обновляться.
0
Niko 25 Июн 2021 в 11:15
Я получил такое сообщение об ошибке: «Вызов для обновления объекта salesforceobject Consent__c ID = 0033j00003oWipCAAS не удалось! Код состояния ошибки: INVALID_ID_FIELD\nСообщение об ошибке: '0033j00003oWipC' не является допустимым идентификатором Salesforce для типа Consent. Похоже, что 3 последних символа из идентификатора были удалены. Должен ли я использовать 15 символов вместо 18?
 – 
Andrey Matvienko
25 Июн 2021 в 12:00
Нет, 18-символьного формата должно быть достаточно, но я предполагаю, что вы используете неверное значение идентификатора или поле, которое коррелирует с идентификатором.
 – 
Niko
25 Июн 2021 в 12:15
Спасибо. Вы были правы, я пытался использовать идентификатор контакта, а не пользовательского объекта.
 – 
Andrey Matvienko
25 Июн 2021 в 12:41