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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.06.2009, 15:02   #1  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
? Lookup-фильтр для связанного списка (grid) в форме по значению поля а не GUID объекта
Возможно несколько туманно назвал тему, задача состоит в следующем.

Есть сущность, у которой есть отношения типа N:1 с собственными реализациями.Чтобы было понятней: договоры (1) <-- дополнения к договорам (N), записи договоров и дополений однотипные и храняться в одной и той же сущности.

У сущности типа договор (дополнение) есть связанная сущность платеж, связь типа N:1 (по договору или дополнению может быть несколько платежей).

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

Можно ли это реализовать с минимумом програмирования (на уровне клиентских скриптов)?
Старый 26.06.2009, 15:31   #2  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Малой кровью, боюсь не отделаетесь, но задача вполне решаемая. Два варианта: делать свою страницу и рисовать на ней все что угодно. И второй: взять за основу этот пример: http://mscrm4ever.blogspot.com/2008/...in-iframe.html
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: alsherin (1).
Старый 26.06.2009, 17:09   #3  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
Своя страница - это ансаппорт?
Старый 26.06.2009, 17:12   #4  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от alsherin Посмотреть сообщение
Своя страница - это ансаппорт?
Очень даже сапорт.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 26.06.2009, 17:31   #5  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
Простите за "ламерский" вопрос: на странице, которая стандартно выводит лукап грид на форму, аж одна строка:

<%@ Page language="c#" Inherits="Microsoft.Crm.Application.Pages.UserDefined.AreaPage" %>

При этом эта страница принимает параметры и рисует грид. Подозреваю, что весь основной код находится где-то в другом месте. Где его искать?

P.S. Visual Studio уже поставил, понял что одними Jsripts не обойтись.
Старый 26.06.2009, 17:46   #6  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от alsherin Посмотреть сообщение
Простите за "ламерский" вопрос: на странице, которая стандартно выводит лукап грид на форму, аж одна строка:

<%@ Page language="c#" Inherits="Microsoft.Crm.Application.Pages.UserDefined.AreaPage" %>

При этом эта страница принимает параметры и рисует грид. Подозреваю, что весь основной код находится где-то в другом месте. Где его искать?

P.S. Visual Studio уже поставил, понял что одними Jsripts не обойтись.
В кодебихайнде.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 26.06.2009, 18:21   #7  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
Нашел DLL, открыл object browser'ом.. все что доступно - это внешний интерфейс.. мне бы до собственно "кодебихайнд" добраться
Старый 26.06.2009, 18:49   #8  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от alsherin Посмотреть сообщение
Нашел DLL, открыл object browser'ом.. все что доступно - это внешний интерфейс.. мне бы до собственно "кодебихайнд" добраться
Пользуйтесь рефлектором.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 26.06.2009, 19:15   #9  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
Буду признателен за более подробный ответ, я ведь сразу признался в своем "ламерстве"

Уже нашел, разбираюсь.

Да уж, это совсем не "два пальца об асфальт", тут копать и копать однако

Последний раз редактировалось alsherin; 26.06.2009 в 20:07.
Старый 01.07.2009, 21:08   #10  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
?
После поисков вернулся к этому посту (спасибо Артему): Display Fetch in IFRAME – Part 2 и реализовал с его помощью нужный механизм.

Теперь возник следующий вопрос: при выводе грида указанным методом (через расширенный запрос) набор кнопок на гриде отличается от того, который выводится через "areas.aspx". Записи можно видеть только в списке - при вызове на редактирование отркывается форма для создания новой записи. И нет кнопки "добавить существующий объект...".

Подозреваю, что это как-то связано с типом грида. SDK дает описание грида только для вывода результатов Fetch-запроса. Есть где-то иформация о других типах доступных гридов?
Старый 02.07.2009, 12:28   #11  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Боюсь что эта модификация тоже не вполне поддерживаемая. Так что помощи ждать неоткуда.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 07.07.2009, 16:50   #12  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
Поиски и различные попытки реализовать требуемую фнкциональность все же привели меня к необходимости писать какой-то код самому. Вот как я представляю последовательность действий:

Пишется плагин для события RetrieveMultiple и регистрируется как Pre-Event для целевой (т.е. запрашиваемой) сущности.
Плагин проверяет источник события и модифицирует запрос.
Далее работает сам CRM и выводит список в нужный грид.
Поскольку в исходном запросе достаточно информации для его модификации, то нет необходимости в передаче внешних параметров и можно использовать стандартную aspx страницу.

Поправьте, плиз, если я что-то не правильно понимаю.

У меня CRM установлен на сервере, а Visual Studio на рабочем десктопе под Вистой. Подскажите по собственному опыту, как правильно сконфигурировать себе среду для разработки и отладки плагинов. SDK нужно копировать в папку проекта?

P.S. Модератору - удалите плиз мою последнюю тему как дублирующую.

Последний раз редактировалось alsherin; 07.07.2009 в 17:58.
Старый 09.07.2009, 20:18   #13  
alsherin is offline
alsherin
Участник
 
62 / 11 (1) +
Регистрация: 23.06.2009
3 дня на изучение плагинов и написание и отладку собственного. Теперь все работает, как нужно.

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

Всем спасибо за участие.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Кнопка слияние в Word на форме кастомного объекта SLK Dynamics CRM: Разработка 1 15.05.2009 17:14
а можно к форме прикрутить Grid? if_maks Dynamics CRM: Разработка 4 03.01.2009 19:01
Как программно задавать обязательность поля на форме при заполнении? Bakai Madybaev Dynamics CRM: Функционал 6 10.10.2008 11:46
Фильтр для отчета - из списка связанных записей? AlekseyS Dynamics CRM: Разработка 3 11.09.2008 10:54
Как взять текстовое значение из поля LookUp tatra Dynamics CRM: Разработка 2 21.11.2007 08:20
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

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

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

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