Регистрация  |  Вход

JetterBit

Добрый день! Вопрос по такой утилите, как JetterBit Harmony. Суть в том что выгрузил из одного орга Account, Contact, Case в csv файл. Само собой у каждого аккаунта есть свой контакт, и кейс. Загружаю это добро в другой орг, но при этом нужно соблюсти все связи, по сему и вопрос, как это реализовать?

Загрузка данных происходит поочередно (т.е. всего три одноименных файла csv). Сначала загружаю Ассount,следовательно на орге создаются аккаунты только уже с новыми Id тут без проблем.Следом Contact, но тут уже свистопляска, так поле AcoountId не подгрузится, ибо старый id аккаунта уже не катит, т.е. связь теряется.

Что пробовал я: выгружал отдельно новые id аккаунтов, и пытался их вставить в поле AccountId, но безрезультатно. Выгружал общий файл с селектом в селекте, но получался какой-то бред в последующем сопоставлении полей при инсерте.

Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите!

Добрый день! Вопрос по такой утилите, как JetterBit Harmony. Суть в том что выгрузил из одного орга Account, Contact, Case в csv файл. Само собой у каждого аккаунта есть свой контакт, и кейс. Загружаю это добро в другой орг, но при этом нужно соблюсти все связи, по сему и вопрос, как это реализовать?

Загрузка данных происходит поочередно (т.е. всего три одноименных файла csv). Сначала загружаю Ассount,следовательно на орге создаются аккаунты только уже с новыми Id тут без проблем.Следом Contact, но тут уже свистопляска, так поле AcoountId не подгрузится, ибо старый id аккаунта уже не катит, т.е. связь теряется.

Что пробовал я: выгружал отдельно новые id аккаунтов, и пытался их вставить в поле AccountId, но безрезультатно.  Выгружал общий файл с селектом в селекте, но получался какой-то бред в последующем сопоставлении полей при инсерте.

Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите!

VSLOOKUP всегда спасал в таком случае, но уже есть тулзы, которые умеет иерархию грузить, но я не юзал и врядли они бесплатные.

VSLOOKUP всегда спасал в таком случае, но уже есть тулзы, которые умеет иерархию грузить, но я не юзал и врядли они бесплатные.

pazik36
Следом Contact, но тут уже свистопляска, так поле AcoountId не подгрузится, ибо старый id аккаунта уже не катит, т.е. связь теряется

может я ошибаюсь, но задача выглядит очень просто

стандартное решение: создавай поле на Эккаунт, куда грузи старый id аккаунта и при загрузке Контактов выставляй сопоставление записей по этому полю.

несколько лет назад в TalenD был плагин для СФ, который помогал выстраивать меппинг, связи загружаемых данных и автоматизировать загрузку. Я ковырялся в нем, но на практике не пробовал

[quote="pazik36"]Следом Contact, но тут уже свистопляска, так поле AcoountId не подгрузится, ибо старый id аккаунта уже не катит, т.е. связь теряется[/quote]

может я ошибаюсь, но задача выглядит очень просто

стандартное решение: создавай поле на Эккаунт, куда грузи старый id аккаунта и при загрузке Контактов выставляй сопоставление записей по этому полю.

несколько лет назад в TalenD был плагин для СФ, который помогал выстраивать меппинг, связи загружаемых данных и автоматизировать загрузку. Я ковырялся в нем, но на практике не пробовал

Den Brown
pazik36
Следом Contact, но тут уже свистопляска, так поле AcoountId не подгрузится, ибо старый id аккаунта уже не катит, т.е. связь теряется

может я ошибаюсь, но задача выглядит очень просто

стандартное решение: создавай поле на Эккаунт, куда грузи старый id аккаунта и при загрузке Контактов выставляй сопоставление записей по этому полю.

несколько лет назад в TalenD был плагин для СФ, который помогал выстраивать меппинг, связи загружаемых данных и автоматизировать загрузку. Я ковырялся в нем, но на практике не пробовал


Не, тут про старые Id Account нужно забыть. Здесь при автомапинге Contact-Contact нужно как-то использовать для вставки в AccountId свеженький Id, и поигравшись еще немного с этой утилитой,я так понял, что скорее всего это нужно будет как-то сделать с помощью функции sfLookup (есть там такой раздел для написания подобных функций в мапинге). Кому интересно https://success.jitterbit.com/display/DOC/Salesforce+Functions.

[quote="Den Brown"][quote="pazik36"]Следом Contact, но тут уже свистопляска, так поле AcoountId не подгрузится, ибо старый id аккаунта уже не катит, т.е. связь теряется[/quote]

может я ошибаюсь, но задача выглядит очень просто

стандартное решение: создавай поле на Эккаунт, куда грузи старый id аккаунта и при загрузке Контактов выставляй сопоставление записей по этому полю.

несколько лет назад в TalenD был плагин для СФ, который помогал выстраивать меппинг, связи загружаемых данных и автоматизировать загрузку. Я ковырялся в нем, но на практике не пробовал[/quote]


Не, тут про старые 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]

Вообщем продолжим это дело. Оказывается при сопоставлении полей контактов (автомаппинге) есть возможность написания функции, как я уже писал ранее. Так вот, связь 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]

Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите!

У меня стойкое ощущение что вы пытаетесь не решить задачу, а рекламируете продукт. Через даталоадер и VLOOKUP в Libre/Open/Microsoft(нужное подчеркнуть) Office это делается за 10 минут.

[quote]Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите![/quote]

У меня стойкое ощущение что вы пытаетесь не решить задачу, а рекламируете продукт. Через даталоадер и VLOOKUP в Libre/Open/Microsoft(нужное подчеркнуть) Office  это делается за 10 минут.

Это вообще можно все сделать без VLOOKUP. Все это через External Id делается.

Это вообще можно все сделать без VLOOKUP. Все это через External Id делается.

akr0bat
Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите!

У меня стойкое ощущение что вы пытаетесь не решить задачу, а рекламируете продукт. Через даталоадер и VLOOKUP в Libre/Open/Microsoft(нужное подчеркнуть) Office это делается за 10 минут.

Поубавьте стойкости Вашего ощущения. Я всего лишь хочу понять, как это сделать с помощью этой утилиты.

[quote="akr0bat"][quote]Способ заменить id руками в csv файле и стандартный dataloader не предлагать). Вообщем кто юзал это "счастье", подскажите![/quote]

У меня стойкое ощущение что вы пытаетесь не решить задачу, а рекламируете продукт. Через даталоадер и VLOOKUP в Libre/Open/Microsoft(нужное подчеркнуть) Office  это делается за 10 минут.[/quote]

Поубавьте стойкости Вашего ощущения. Я всего лишь хочу понять, как это сделать с помощью этой утилиты.

wilder
Это вообще можно все сделать без 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. И здесь нет никакой рекламы продукта.!!!!!

Всем спасибо!

pazik36
пришлось обратиться в созданию полей ExternalId

а зачем вообще нужно было связываться с VLOOKUP-ным связыванием записей в исходных загружаемых данных, если есть стандартное решение с ExternalId?

или бывают ситуации, когда нужно перелинковать новыми АйДи записи в процессе подготовки до их загрузки?

также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?

[quote="pazik36"]пришлось обратиться в созданию полей ExternalId[/quote]

а зачем вообще нужно было связываться с VLOOKUP-ным связыванием записей в исходных загружаемых данных, если есть стандартное решение с ExternalId?

или бывают ситуации, когда нужно перелинковать новыми АйДи записи в процессе подготовки до их загрузки?

также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?

Den Brown
также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?

vlookup и до посинения грузить

[quote="Den Brown"]также мне интересно, а как грузить эккаунты с иерархией (и вообще записи с селф-лукапом)?[/quote]
vlookup и до посинения грузить