AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.08.2006, 14:46   #1  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Два лукапа одной сущности на одной форме
По вариантам использования есть необходимость воткнуть два лукапа одной и той же сущности 'Контакт' на однй форму. Кто нибудь решал такую проблему?

PS: Пока только додумался создать новую сущность и переписать ее въюху в SQL. Не вышло - SQL Error. И способ решения задачи мне не нравится
__________________
They can have my gun when they pry it from my cold dead fingers

Последний раз редактировалось Dr.Kurpatov; 28.08.2006 в 17:05. Причина: Ошибки в русском языке
Старый 28.08.2006, 19:28   #2  
SidAnn is offline
SidAnn
Участник
 
31 / 11 (1) +
Регистрация: 25.07.2006
Адрес: moscow
Планируем так же осуществить реализацию это задачи.
Хочу уточнить: какая ошибка именно пояляется, в какой момент?
Старый 29.08.2006, 12:34   #3  
Paolo is offline
Paolo
Участник
Аватар для Paolo
 
76 / 11 (1) +
Регистрация: 27.02.2006
Адрес: Москва
Ищу решение для аналогичной задачи, поделитесь, пожалуйста кто может.

Мой случай:
В возможную продажу нужно вставить 2 поля: 1=лукап на продукт и 2=описание выбранного продукта (автоматически подставляется из карточки продукта). Иными словами - при выборе продукта - автом. подставляется его описание.
__________________
тел. 8(916) 411-4006
Старый 29.08.2006, 14:48   #4  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Цитата:
Сообщение от SidAnn
Планируем так же осуществить реализацию это задачи.
Хочу уточнить: какая ошибка именно пояляется, в какой момент?
Ошибка в момент открытия лукапа.

Сделал следующие шаги:
1. Поменял въюху в SQL(подставил въюху Аккаунта). Соответственно результат въюха выдает = все Аккаунты.
2. Подменил название полей в MS CRM'ской въюхе грида, с точностью до нижнего и верхнего регистра.

На сколько я понимаю, логика отбора информации в грид следующая:
XMLHTTP -> WebServices -> Вьюха CRM -> Компоненты лоступа к БД -> Вьюха SQL

По логике должно было сработать, почему не сработало, непонимаю. =(

Другие варианты занимают в 5-10 раз больше человекачасов. И если учесть, что таких лукапов мне надо вставить штук 10-15. То проблема конкретно серьезная =(.
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 29.08.2006, 14:53   #5  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Цитата:
Сообщение от Paolo
Ищу решение для аналогичной задачи, поделитесь, пожалуйста кто может.

Мой случай:
В возможную продажу нужно вставить 2 поля: 1=лукап на продукт и 2=описание выбранного продукта (автоматически подставляется из карточки продукта). Иными словами - при выборе продукта - автом. подставляется его описание.
Ну это сразу понятно что попа. Поля вроде так не мапятся. Можно попробовать сделать аналогично как в карточке пользователя при написании домена\имя. Т.е. XMLHTTP. Но если это только одна такая попа, то это терпимо =(.

А если не требуется мгновенное отображение информации, то еще проще КолАутом
__________________
They can have my gun when they pry it from my cold dead fingers

Последний раз редактировалось Dr.Kurpatov; 30.08.2006 в 11:53.
Старый 30.08.2006, 11:09   #6  
Кириллов Борис is offline
Кириллов Борис
Участник
 
68 / 11 (1) +
Регистрация: 20.04.2006
Цитата:
Сообщение от Dr.Kurpatov
По вариантам использования есть необходимость воткнуть два лукапа одной и той же сущности 'Контакт' на однй форму. Кто нибудь решал такую проблему?

PS: Пока только додумался создать новую сущность и переписать ее въюху в SQL. Не вышло - SQL Error. И способ решения задачи мне не нравится
Как вариант: добавить два текстовых поля на карточку исходной формы и дописывать туда guid'ы для контактов (js), которые могут выбираться через один лукап, при этом выводить сообщения, типа, "введите первый контакт", а потом "введите второй контакт".
В этом случае связь фактически получится, но реализована она будет по-другому, чем в стандартном функционале. Естественно проблемы потом будут с поиском, но ...
Соответственно поля с guid'ами делаете невидимыми и ещё добавляете два поля куда дописываете названия контактов.
Старый 30.08.2006, 11:39   #7  
Haanza is offline
Haanza
Участник
 
11 / 12 (1) ++
Регистрация: 19.07.2006
Цитата:
Сообщение от Кириллов Борис
Как вариант: добавить два текстовых поля на карточку исходной формы и дописывать туда guid'ы для контактов (js), которые могут выбираться через один лукап, при этом выводить сообщения, типа, "введите первый контакт", а потом "введите второй контакт".
В этом случае связь фактически получится, но реализована она будет по-другому, чем в стандартном функционале. Естественно проблемы потом будут с поиском, но ...
Соответственно поля с guid'ами делаете невидимыми и ещё добавляете два поля куда дописываете названия контактов.
апгрейженый вариант и как мне кажется самый "поддерживаемый" - создаем новую сущность, на форме переопределяем её lookup с помощью JS, чтобы выбирался нужный объект, возвращаемое значение и guid пишем в скрытые поля и копируем в lookup. Из возможных проблем - связный поиск, связный workflow
__________________
компания "АйТи", консультант
e-mail: VSemenov@it.ru
тел.: +7 (495) 974-79-79 (доб. 1202)
За это сообщение автора поблагодарили: Dr.Kurpatov (1).
Старый 30.08.2006, 11:50   #8  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Цитата:
Сообщение от Кириллов Борис
Как вариант: добавить два текстовых поля на карточку исходной формы и дописывать туда guid'ы для контактов (js), которые могут выбираться через один лукап, при этом выводить сообщения, типа, "введите первый контакт", а потом "введите второй контакт".
В этом случае связь фактически получится, но реализована она будет по-другому, чем в стандартном функционале. Естественно проблемы потом будут с поиском, но ...
Соответственно поля с guid'ами делаете невидимыми и ещё добавляете два поля куда дописываете названия контактов.
Не катит, даже вьюху новую в CRM не зделать.
Цитата:
Сообщение от Haanza
апгрейженый вариант и как мне кажется самый "поддерживаемый" - создаем новую сущность, на форме переопределяем её lookup с помощью JS, чтобы выбирался нужный объект, возвращаемое значение и guid пишем в скрытые поля и копируем в lookup. Из возможных проблем - связный поиск, связный workflow
А вот это уже убирает проблемы с представлениями. Очень возможно что подойдет! Спасибо!!!!
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 30.08.2006, 16:32   #9  
over is offline
over
Участник
SoftLine
 
4 / 10 (1) +
Регистрация: 23.08.2006
Адрес: Moscow
Цитата:
Сообщение от Paolo
Ищу решение для аналогичной задачи, поделитесь, пожалуйста кто может.

Мой случай:
В возможную продажу нужно вставить 2 поля: 1=лукап на продукт и 2=описание выбранного продукта (автоматически подставляется из карточки продукта). Иными словами - при выборе продукта - автом. подставляется его описание.
Подобную функциональность можно с помощью callout реализовать. Т.е. при событии update проверяем наличие привязанного продукта. Если он есть - вытаскиваем его описание и вставляем в необходимое поле в редактируемом объекте.
Старый 05.09.2006, 14:20   #10  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Господа, возвращаюсь к вопросу. Опять SQL Error. Не хочет сохранять поле =(
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 12.09.2006, 15:18   #11  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Господа, я уже почти это сделал. Всего одна проблема: Если 2 лукапа скажем контакта, то в карточке контакта отображается 2 одинаковые сущности. Подскажите последний шаг... Пожайлуста.
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 12.09.2006, 15:35   #12  
Dak is offline
Dak
Участник
 
7 / 10 (1) +
Регистрация: 11.09.2006
Цитата:
Сообщение от Dr.Kurpatov Посмотреть сообщение
Господа, я уже почти это сделал. Всего одна проблема: Если 2 лукапа скажем контакта, то в карточке контакта отображается 2 одинаковые сущности. Подскажите последний шаг... Пожайлуста.
А можно по-подробнее что именно вы сделали? Проблемы с расширенным поиском возникают?
Старый 12.09.2006, 18:44   #13  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Цитата:
Сообщение от Dak Посмотреть сообщение
А можно по-подробнее что именно вы сделали? Проблемы с расширенным поиском возникают?
Нет не возникают. Я перелопатил пол базы, вставил два лукапа. И все казалось бы хорошо, но у платформы при считывании Asociated View есть проверка на несколько Ralationship между двумя Entity. И в итоге ошибка 8004590D - More then one relationship between two entities exists.

Самое интересное: Вот то что между двумя опортьюнити два релейшеншипа типа Opp<->Contact существует, системе пофиг. А вот мои релешеншипы ей совсем не нравятся =(

А так все пучком.
__________________
They can have my gun when they pry it from my cold dead fingers
Старый 18.09.2006, 09:04   #14  
Кириллов Борис is offline
Кириллов Борис
Участник
 
68 / 11 (1) +
Регистрация: 20.04.2006
А стоит ли так курочить платформу? Может быть проще создать новую сущность "Contact for Opportunity", которая будет ссылаться на контакт и на возможную сделку.
Таким образом фактически получается связь "многие-ко-многим".
По крайней мере, я схожую проблему недавно решил так.
Старый 27.10.2006, 14:03   #15  
faust is offline
faust
Участник
 
11 / 10 (1) +
Регистрация: 13.10.2006
Dr. Kurpatov у Вас получилось реализовать эту возможность? Если получилось, расскажите, пожалуйста, как Вы это сделали.
Сейчас решаю такую же проблему.
Старый 09.01.2007, 22:25   #16  
SergeyVin is offline
SergeyVin
Участник
 
3 / 10 (1) +
Регистрация: 09.01.2007
Все просто. Создаем два поля - одно для ID другое для Имени . Потом на DHTML скрываем их и рисуем на лету lookup. При нажатие на него вызывается Webservice - который приносит нужные данные с базы.Только нужно при записи сделать обратный процесс ( Разобрать Lookup и записать с него данные в поля).

Все делается на C# и b Javascript.
Старый 22.01.2007, 20:23   #17  
Dr.Kurpatov is offline
Dr.Kurpatov
Заливщик кампаунда
Аватар для Dr.Kurpatov
 
37 / 11 (1) +
Регистрация: 23.01.2006
Адрес: Масква
Цитата:
Сообщение от SergeyVin Посмотреть сообщение
Все просто. Создаем два поля - одно для ID другое для Имени . Потом на DHTML скрываем их и рисуем на лету lookup. При нажатие на него вызывается Webservice - который приносит нужные данные с базы.Только нужно при записи сделать обратный процесс ( Разобрать Lookup и записать с него данные в поля).

Все делается на C# и b Javascript.
По этому поводу ужо статья написана вот

Но есть другой оригинальный пособ вставления лукапов, даже мультилукапов.
Поле - одно, типа текст. Далее договариваемся о специальном разделителе - например последовательности "<%>". Значения в текстовом поле записываются следующим образом:
Иванов, Иван Иваныч<%>{длинный такой ид}<%>Петров, Петр Петрович<%>{длинный такой ид}
потом скриптом разбирается код и делается мультилукап.

ЗЫ: С куроченьем базы лучше действительно не связываться, иначе все эти ограничения постепенно вылезают то там то сям....
__________________
They can have my gun when they pry it from my cold dead fingers
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить значение поля одной сущности при обработке формы другой сущности zhenek Dynamics CRM: Разработка 25 05.07.2011 16:19
Присвоение одного атрибута сущности значения другого атрибута связанной сущности vital.mih Dynamics CRM: Функционал 38 08.09.2010 10:53
Как создать экземпляр кастомной сущности через SOAP? Tony Green Dynamics CRM: Разработка 7 27.02.2009 08:37
а можно к форме прикрутить Grid? if_maks Dynamics CRM: Разработка 4 03.01.2009 19:01
Как сделать две одинаковые ссылки на одной форме? tatra Dynamics CRM: Разработка 5 21.09.2007 18:26

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 09:06.