Мне нужно загрузить данные на два объекта. Я могу загрузить данные в один объект с помощью загрузчика данных. Второй объект имеет отношение основных данных к первому объекту, поэтому мне нужно иметь уникальный идентификатор записи записей первого объекта в файле CSV. Как я могу добавить эти идентификаторы записи в файл CSV?Использование Apex Data Loader для загрузки записей в объект с привязкой основных данных
ответ
Вы можете загрузить «основные» записи после начальной загрузки и выполнить сопоставление, аналогичное (Name -> Id). В Excel это может быть достигнуто с помощью VLOOKUP. Как только вы создали новый список объектов «detail», не должно быть проблем с их загрузкой. Отображение «ID-> загруженные записи» также доступно в файле журнала успешности, созданном Apex Data Loader.
Но лучший способ - громко сказать «ввернуть идентификатор Salesforce, мне не нужен вонючий идентификатор» :) Думайте, если ваш «мастер» имеет уникальное поле. Это может быть даже «идентификатор» из вашей существующей системы, из которой вы импортируете Salesforce. Создайте это поле в Salesforce (если вы этого не сделали) и отметьте его как «Внешний идентификатор». Впоследствии вы сможете использовать этот внешний идентификатор вместо обычного идентификатора Salesforce, чтобы создать связь между источником и целью. В псевдокоде:
с нормальным Salesforce ID вы должны
INSERT INTO detail_object (Name, SomeValue, master_ID) VALUES ("foo", "bar", [some valid salesforce id])
С внешних идентификаторов вы можете легко и сказать Salesforce делать всю тяжелую
INSERT INTO detail_object (Name, SomeValue, master_ID) VALUES ("foo", "bar", (SELECT Id from master_object where some_field_marked_as_external_id = "123")
Отъезд Data Loader user guide для быстрого начать и играть с внешними идентификаторами, если сможете (в бесплатной версии для разработчиков, возможно?). Это проще в использовании, чем для его описания.
Если вы используете загрузчик Apex данных, то вам придется сделать 3 вещи:
1: вставить основную запись (ы). это даст им ID
2: экспортируйте эти основные записи снова, включая их идентификаторы, и объедините их в свои данные. VLOOKUP наиболее полезен для такого рода вещей.
Или, если есть только одна основная запись, еще проще, просто скопируйте ID из URL-адреса и добавьте его на каждую подробную запись в вашей электронной таблице.
3: Затем вставьте подробные записи с мастером-идентификаторами
- 1. Apex Data Loader в среде Linux?
- 2. Apex Data Loader «не удалось создать пакет»
- 3. Передача данных от Salesforce, используя Apex Data Loader для Oracle
- 4. Сколько записей может быть загружено в Salesforce с помощью Apex Data Loader за один раз?
- 5. Связывание основных данных с привязкой в IB
- 6. Ускорение загрузки основных данных
- 7. Поиск записей основных данных данных с NSFetchedResultsController
- 8. Salesforce CLI Apex Data Loader Цена Загрузка продукта
- 9. Ошибка загрузки данных с использованием SQL * Loader в промежуточных таблицах, затем в таблицы основных баз данных
- 10. Формат данных загрузки APEX
- 11. Использование Application Loader для загрузки проекта PhoneGap
- 12. Использование Application Loader для загрузки символов отладки
- 13. Объект основных данных недействителен
- 14. От одного до многих основных данных, связанных с привязкой
- 15. Использование основных данных для настроек приложения
- 16. Использование Loader для отображения данных в AlertDialog?
- 17. Использование Loader для строки QML
- 18. Объект репликации данных основных данных
- 19. Правильное использование NSManagedObjects в основных данных
- 20. Копирование нескольких записей с отношениями основных данных
- 21. Использование полей в унаследованных данных с привязкой
- 22. Handle HTML объект с привязкой данных
- 23. Использование pList для обновления основных данных
- 24. Использование основных данных вместо DataModel
- 25. Использование основных данных в IOS6 (удаление/редактирование)
- 26. Fetch записей из основных данных в упорядоченном
- 27. Использование основных данных с существующим одноразовым приложением
- 28. Выбор случайных записей из хранилища основных данных
- 29. Извлечь конкретный объект из основных данных
- 30. Использование основных данных с watchOS 2.0
Будьте очень осторожны, используя Excel, чтобы сделать VLOOKUPs на идентификаторах Salesforce, как короткие идентификаторы Salesforce чувствительны к регистру, но VLOOKUPs Excel чувствителен к регистру. Также не забудьте установить для параметра Range search значение false в VLOOKUP, чтобы избежать просто возврата наилучшего совпадения, а не абсолютного соответствия. Наконец, набор опорных данных, используемый VLOOKUP, должен быть отсортирован, а первый столбец должен быть ключом, который является VLOOKUP'd. – Born2BeMild