Добрый день! Вопрос по такой утилите, как JetterBit Harmony. Суть в том что выгрузил из одного орга Account, Contact, Case в csv файл. Само собой у каждого аккаунта есть свой контакт, и кейс. Загружаю это добро в другой орг, но при этом нужно соблюсти все связи, по сему и вопрос, как это реализовать?
Загрузка данных происходит поочередно (т.е. всего три одноименных файла csv). Сначала загружаю Ассount,следовательно на орге создаются аккаунты только уже с новыми Id тут без проблем.Следом Contact, но тут уже свистопляска, так поле AcoountId не подгрузится, ибо старый id аккаунта уже не катит, т.е. связь теряется.
Что пробовал я: выгружал отдельно новые id аккаунтов, и пытался их вставить в поле AccountId, но безрезультатно. Выгружал общий файл с селектом в селекте, но получался какой-то бред в последующем сопоставлении полей при инсерте.
Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите!
VSLOOKUP всегда спасал в таком случае, но уже есть тулзы, которые умеет иерархию грузить, но я не юзал и врядли они бесплатные.
может я ошибаюсь, но задача выглядит очень просто
стандартное решение: создавай поле на Эккаунт, куда грузи старый id аккаунта и при загрузке Контактов выставляй сопоставление записей по этому полю.
несколько лет назад в TalenD был плагин для СФ, который помогал выстраивать меппинг, связи загружаемых данных и автоматизировать загрузку. Я ковырялся в нем, но на практике не пробовал
может я ошибаюсь, но задача выглядит очень просто
стандартное решение: создавай поле на Эккаунт, куда грузи старый id аккаунта и при загрузке Контактов выставляй сопоставление записей по этому полю.
несколько лет назад в TalenD был плагин для СФ, который помогал выстраивать меппинг, связи загружаемых данных и автоматизировать загрузку. Я ковырялся в нем, но на практике не пробовал
Не, тут про старые Id Account нужно забыть. Здесь при автомапинге Contact-Contact нужно как-то использовать для вставки в AccountId свеженький Id, и поигравшись еще немного с этой утилитой,я так понял, что скорее всего это нужно будет как-то сделать с помощью функции sfLookup (есть там такой раздел для написания подобных функций в мапинге). Кому интересно https://success.jitterbit.com/display/DOC/Salesforce+Functions.
Вообщем продолжим это дело. Оказывается при сопоставлении полей контактов (автомаппинге) есть возможность написания функции, как я уже писал ранее. Так вот, связь AccountId(csv файл) - AccountId(новый орг) нужно убрать. Далее открываем схемабилдер для AccountId(новый орг) и там можно выбирать функции. Есть набор функция к примеру sfLooukp. В ней можно прописать подключение орга и soql запрос. Само собой я подключаюсь к новому оргу со свежими id и делаю селект id из аккаунтов. Далее в окошке Result получаю результат = oдна id(хотя всего три аккаунта). Делаю пробный импорт. Захожу на орг и смотрю - каждому аккаунту контакту присвоилась эта id(хотя у меня изначально в каждом аккаунте по одному контакту). Вывод, нужно писать какое-то условие в самой функции?
[img]https://drive.google.com/open?id=13b5Ud3z9n53Zs6T1YHl807jWHAFGnBPw[/img]
[img]https://drive.google.com/open?id=1gzB90_ucX3iB54zMYPcUZqBxbQR5B5O2[/img]
У меня стойкое ощущение что вы пытаетесь не решить задачу, а рекламируете продукт. Через даталоадер и VLOOKUP в Libre/Open/Microsoft(нужное подчеркнуть) Office это делается за 10 минут.
Это вообще можно все сделать без VLOOKUP. Все это через External Id делается.
У меня стойкое ощущение что вы пытаетесь не решить задачу, а рекламируете продукт. Через даталоадер и VLOOKUP в Libre/Open/Microsoft(нужное подчеркнуть) Office это делается за 10 минут.
Поубавьте стойкости Вашего ощущения. Я всего лишь хочу понять, как это сделать с помощью этой утилиты.
[quote="akr0bat"][quote]Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите![/quote] У меня стойкое ощущение что вы пытаетесь не решить задачу, а рекламируете продукт. Через даталоадер и VLOOKUP в Libre/Open/Microsoft(нужное подчеркнуть) Office это делается за 10 минут.[/quote] Поубавьте стойкости Вашего ощущения. Я всего лишь хочу понять, как это сделать с помощью этой утилиты.
Это вообще можно все сделать без VLOOKUP. Все это через External Id делается.
Да понял я. Но вопрос стоит сделать именно так, как написано!
[quote="wilder"]Это вообще можно все сделать без VLOOKUP. Все это через External Id делается.[/quote] Да понял я. Но вопрос стоит сделать именно так, как написано!
Всем привет, поставлю логическое завершение данной темы. Вообщем с написанием функций в jetterbit получилось туго, поэтому все-таки пришлось обратиться в созданию полей ExternalId. Обсуждалось здесь https://salesforce-developer.ru/forum/topic-importeksport-zapisei-s-odnogo-orgaprodsandboks-na-drugoisandboks . В качестве мануала предоставлю видео, может кому пригодиться https://drive.google.com/open?id=1lZAdEMZDCubpni6JVfQopnnMvw6VbRZf
P.S. И здесь нет никакой рекламы продукта.!!!!!
Всем спасибо!
Всем привет, поставлю логическое завершение данной темы. Вообщем с написанием функций в jetterbit получилось туго, поэтому все-таки пришлось обратиться в созданию полей ExternalId. Обсуждалось здесь https://salesforce-developer.ru/forum/topic-importeksport-zapisei-s-odnogo-orgaprodsandboks-na-drugoisandboks . В качестве мануала предоставлю видео, может кому пригодиться https://drive.google.com/open?id=1lZAdEMZDCubpni6JVfQopnnMvw6VbRZf P.S. И здесь нет никакой рекламы продукта.!!!!! Всем спасибо!
пришлось обратиться в созданию полей ExternalId
а зачем вообще нужно было связываться с VLOOKUP-ным связыванием записей в исходных загружаемых данных, если есть стандартное решение с ExternalId?
или бывают ситуации, когда нужно перелинковать новыми АйДи записи в процессе подготовки до их загрузки?
также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?
[quote="pazik36"]пришлось обратиться в созданию полей ExternalId[/quote] а зачем вообще нужно было связываться с VLOOKUP-ным связыванием записей в исходных загружаемых данных, если есть стандартное решение с ExternalId? или бывают ситуации, когда нужно перелинковать новыми АйДи записи в процессе подготовки до их загрузки? также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?
также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?
vlookup и до посинения грузить
[quote="Den Brown"]также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?[/quote] vlookup и до посинения грузить