#salesforce #integration #apex-code #apex #apex-data-loader
#salesforce #интеграция #apex-code #apex #apex-загрузчик данных
Вопрос:
Я пытаюсь Upsert
преобразовать данные в объект Account с помощью внешнего инструмента, все работает нормально, но Salesforce
выдает ошибку для нескольких записей, когда upserting
.
Я выполнял процесс обновления, используя поле внешнего идентификатора. За исключением поля внешнего идентификатора, ни одно другое поле не имеет ограничения уникальности.
Я получаю следующую ошибку —
SF_ERROR: ДУБЛИКАТ_ЗНАЧЕНИЯ
Объект: Учетная запись — найдено дублирующее значение: неизвестное дублирует значение в записи с идентификатором: 001***********
Пожалуйста, помогите мне решить проблему.
Комментарии:
1. Вы пытаетесь обновить ту же запись в вашем источнике импорта? Представьте, что Salesforce сообщает «обновить запись 123 некоторым значением = 7», а несколькими строками ниже в файле импорта — «обновить запись 123 некоторым значением = 5». Он не будет знать, какое значение должно «выиграть», и поэтому вернет вам ошибку. В качестве альтернативы — вы действительно выполняете обновление по этому ext. поле идентификатора? Вы должны явно использовать его в сопоставлении, иначе по умолчанию он попытается изменить вставку по идентификатору. Действительно ли успешные обновления затрагивают старые строки или они создают новые?
2. убедитесь, что ваш внешний идентификатор уникален и в получаемых вами данных поле, сопоставленное с внешним идентификатором, не имеет повторяющихся значений..
3. Привет @eyescream, я использую поле внешнего идентификатора, и оно тоже уникально. И у источника нет дубликатов внешнего идентификатора.
4. Что вы получите, если выполните поиск в вашем файле импорта (базе данных, что угодно) по любому значению этого ext. поле идентификатора в учетной записи из-за ошибки? И есть ли вероятность, что у вас есть триггеры или правила рабочего процесса, которые изменяют эти ext. идентификаторы во время вставки?
5. это происходит из-за того, что вы пытаетесь создать контакт Salesforce несколько раз с одним и тем же адресом электронной почты и данными
Ответ №1:
Это происходит из-за того, что вы пытаетесь создать контакт Salesforce несколько раз с одним и тем же адресом электронной почты и данными
Ответ №2:
Это глупо, но это происходило со мной, потому что SFDC рассматривает ‘NULL’ как уникальное значение… В основном потому, что Excel преобразовал ‘NULL’ в текст и пытался ввести буквальное слово ‘NULL’.