Ошибка: неизвестное дублирует значение в записи с идентификатором

#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’.