![]() |
#1 |
Moderator
|
Мастер импорта или что курили разработчики CRM
Знаю что тема уже всем набила оскомину, но все же подниму вопрос еще раз. Всем известно, что мастер импорта Организаций, Контактов, Интересов и Контрактов от кампании неадекватно реагирует на попытку связать записи между собой. Например связать контакты с головной организаций и т.д. Все трудности, в конечном итоге преодолимы - можно при инсталляции грузить их руками и т.д. Не тау уж часто это нужно. Но как быть с контрактами? Они же обязательно должны быть связаны с кампанией! Иначе и смысла нет их грузить в систему!!! Суть притензии CRM:
Microsoft.Crm.CrmArgumentException: An exception System.FormatException was thrown while trying to convert input value 'Семинар продавцов пуговиц' to attribute 'campaignresponse.regardingobjectid'. Expected type of attribute value: System.Guid. Exception raised: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). ---> System.FormatException: Guid should contain 32 digits with 4 dashes (xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx). Иными словами система требует гуид связанной записи. Если указать его, а не значение основного атрибута, то все правильно загрузится и свяжется. Мне понятно как в обход системы вытащить гуид на форму, но как избавить клиента от извращений пока не ясно. Кто знает решение?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() Последний раз редактировалось Артем Enot Грунин; 26.04.2008 в 17:43. Причина: Высказался более конструктивно |
|
![]() |
#2 |
CRM
|
Да много там такого добра... Я фигею аналогично вам
![]() 1. Дата - формат YYYY-MM-DDTHH:mm:ss где-то так 2. Пиклист - число, вместо соответсвующий записи 3. Lookup - тупо Guid И конечно же нет названия колонок. Вот как так тестировали? ![]() Это только то что быстро вспомнилось. А ведь много есть чего, на что тупо забили и находили свои решения.
__________________
MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]() |
|
![]() |
#3 |
CRM
|
Более того, недавно выходил Rollup 3. Так теперь его не скачаешь, т.к. в нем баги нашли
![]() ![]() ![]()
__________________
MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]() |
|
![]() |
#4 |
Moderator
|
Пробовал методы практического взлома, но пока безрезультатно. Судя по всему диалог импорта лишь строит файл мапинга (некий словарь полей источника и приемника), который передается вместе с файлом. Со стороны клиента, похоже, не влезть, надо рыть серверные инструкции. Задача, в принципе проста: видим поля типа customer, campaign или activity подменяем текстовое значение найденным гуидом. Осталось найти место, где эту вилку вставить...
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#5 |
Moderator
|
2 ShurikEv Rollup 3 это проблема... Я его с дуру поставить успел... Вы не знаете в чем суть обнаруженных в нем ошибок?
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#6 |
CRM
|
Честно не знаю
![]() ![]() ЗЫ Хорошо что вторую систему и так надо было переставлять, так что от этой ошибки избавимся, но корни её интересны.
__________________
MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]() |
|
![]() |
#7 |
Вопрошающий
|
После установки 3 роллапа у нас тоже СРМ дурить начал, а именно
1) невозможно было преобразовать ранее созданный (до установки роллапа) контракт от кампании - валилась ошибка "недостаточно прав или объект удален" 2) при попытке закрыть задачу или встречу валилась системная ошибка "Невозможно выполнить операцию. Обратитесь к админу" вот сейчас откатываем блин... а насчет импорта - делал на 3ке, причем действительно пришлось извращаться - сначала грузил контакты, потом выгружал их из сиквела вместе с гуидом, потом подсовывал гуид контакта в файло с организациями и влоб грузил - в итоге получал организации с основным контактом. если делал наоборот - сначала организации а потом контакты - получал Организации, у которых были контактные лица, но не было основного контакта. в ощем действительно - пляски с бубном... Пришлось делать заплатку, которая втупую имортит сразу связанные файлы. но это ж разово - под определенный формат файла и порядок следования полей заточено... Хотелось бы справочку навести - как с этим обстоит дело в четверке?
__________________
Победивший противника - силен, победивший себя - величественнен |
|
![]() |
#8 |
CRM
|
Свою проблему поборол перенакаткой/опубликованием объектов. Фиг знает что к чему... Главное, что работает
![]()
__________________
MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]() |
|
![]() |
#9 |
CRM
|
Rollup3 снова вышел
![]()
__________________
MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]() |
|
![]() |
#10 |
MCTS
|
|
|
![]() |
#11 |
CRM
|
Первый и второй я устанавливал практически сразу после выхода, третий немного погодя, но всё равно оказалось, что зря. А вот как сейчас, даже не знаю. Месяцок подождать и читать отзывы или сейчас установить, раз и так уже стоит третий, но корявый
![]() ![]()
__________________
MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]() |
|
![]() |
#12 |
Участник
|
Так как можно импортировать из CSV файла данные в поле LookUp ? Откуда брать этот GUID ? В базе данных копаться?
|
|
![]() |
#13 |
Moderator
|
Ну или писать приложения, которые будут его вытаскивать. Есть готовое решение: GuidViewer.htm. Если надо, могу выслать.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#14 |
Участник
|
присылайте - буду признателен,
в файл в поле вписывал значения - не берет все равно: 278649E6-6921-DD11-B05E-000C29605412 {278649E6-6921-DD11-B05E-000C29605412} |
|
![]() |
#15 |
Участник
|
ID вытаскивал так:
var oField = crmForm.all.subjectid; var values = oField.DataValue; alert(values[0].id); |
|
![]() |
#16 |
Moderator
|
Странно, у меня все грузилось... Емейл в личку кидайте
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#17 |
Участник
|
Ура, Нашел:
http://forums.microsoft.com/Dynamics...6322&SiteID=27 In order to import lookup fields you need to render the CSV source attribute in the following format: " [ Related Entity Type Name ] , [ Related Entity Instance GUID ] " For example "account,{BB51BC3D-98EB-DC11-9C73-0002B3C73EB0}" Here is a complete contacts.csv example FirstName,LastName,ParentCustomer Adi,Katz,"account,{BB51BC3D-98EB-DC11-9C73-0002B3C73EB0}" Notice the " " wrapping the lookup value. This is because a comma (,) is used to separate the Related Entity type and value. There is also a great import tool built for CRM 4.0. Follow this link to download : http://blogs.msdn.com/crm/archive/20...tion-tool.aspx |
|
![]() |
#18 |
Участник
|
Еще один прикол:
В справке в теме "Работа с импортом" есть раздел "Расширение данных в существующих записях". Там есть пункт: "Убедитесь в том, что в окне Выберите тип записи и сопоставление установлен флажок Дополните данные путем обновления существующих записей, а затем создания новых записей." Так этого флажка в окне Импорта нет и в помине. У нас стоит CRM 4.0 Trial version - неужели это ограничения триала? |
|
![]() |
#19 |
Заноза в заднице
|
Никак нет. Триал ограничивает лишь срок использования. То, что написано в хэлпе - может быть устаревшей информацией, а может быть неправильным переводом исходного текста.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
![]() |
#20 |
MCTS
|
C переводом в 4ке совсем беда :-( по этому реклмендую использовать английскую версию !
Если установленна русская, качайте language pack и ставьте хотя бы хелп английский, а интерфейс можно оставить английским ! Пример перевода :-) Вот как бы Вы перевели Title в обращении сервиса... ? Как угодно но ни как не должность. Так что используйте английскую версию ! А попводу триала, абсолютно согласен с LikeFire, ни каких ограничений полный функционал, ограничение тоолько по сроку использования ! |
|
|
|