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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 25.04.2012, 13:12   #21  
Taker1796 is offline
Taker1796
Участник
Аватар для Taker1796
 
112 / 11 (1) +
Регистрация: 22.04.2012
Я не плагин юзаю. Веб приложение создаю. То есть при переходе на вкладку, грузится страница aspx. И выполняет необходимый запрос на c#. И соответственно необходимо узнавать guid открытой формы.

И вот у меня как раз вопрос по N:N. Мне нужно получить список кредитных программ для определенной модели авто, которые есть. Юзаю код:
ColumnSet cols3 = new ColumnSet();
cols3.Attributes = new string[] { "new_name" };//название кредитной программы

ConditionExpression condition2 = new ConditionExpression();
condition2.AttributeName = "new_name";// название модели
condition2.Operator = ConditionOperator.Equal;
condition2.Values = new string[] { "Mustang" };

FilterExpression filter2 = new FilterExpression();
filter2.FilterOperator = LogicalOperator.And;
filter2.Conditions = new ConditionExpression[] { condition2 };

LinkEntity link = new LinkEntity();
link.LinkCriteria = filter2;
link.LinkFromEntityName = EntityName.new_credit.ToString();
link.LinkFromAttributeName = "new_creditid"; //тип primarykey
link.LinkToAttributeName = "new_modelid";//тип primarykey
link.LinkToEntityName = EntityName.new_model.ToString();

QueryExpression querry = new QueryExpression();
querry.EntityName = EntityName.new_credit.ToString();
querry.ColumnSet = cols3;
querry.LinkEntities = new LinkEntity[] { link };
RetrieveMultipleRequest retr = new RetrieveMultipleRequest();
retr.Query = querry;
RetrieveMultipleResponse retr2 = (RetrieveMultipleResponse)service.Execute(retr);

В результате запрос ничего не выполняет. То есть retr2 пустой. Не понимаю в чем трабла и что я делаю не так. Ошибок при выполнении нет

Последний раз редактировалось Taker1796; 25.04.2012 в 13:20.
Старый 25.04.2012, 13:29   #22  
Konstantin Katsovich is offline
Konstantin Katsovich
Участник
Аватар для Konstantin Katsovich
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
243 / 57 (2) ++++
Регистрация: 22.10.2008
Адрес: Israel
При создании iframe попробуйте воспользоваться вот этим

__________________
Читайте SDK!!!
Старый 25.04.2012, 13:31   #23  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Цитата:
Сообщение от Ksani Посмотреть сообщение
Зачем Вы сбиваете с правильного пути новичка?

Ваш способ, конечно, работает, НО в плагинах CRM существует context, в котором можно найти ID записи на которую бежит плагин. Колличество строчек кода при этом несопоставимо с Вашим.
В Post Create, например, это выглядит так:
Guid id = (Guid)context.OutputParameters.Properties[ParameterName.Id];
Никого я не сбивал, а ответил на вопрос. Ваш ответ не всегда будет верным и я привел пример этого.

Если у Вас событие create, из другого объекта, то события для которой запись это неверно.

Отвечал на вопрос про форму. И на него я другого ответа не знаю.
__________________
Мой блог https://procrm.tv
Старый 25.04.2012, 13:36   #24  
Ksani is offline
Ksani
Участник
Аватар для Ksani
MCBMSS
 
27 / 17 (1) ++
Регистрация: 31.08.2009
Адрес: Солнечная Страна
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Если у Вас событие create, из другого объекта, то события для которой запись это неверно.
Перечитала несколько раз. Не могу понять...... Простите.
Старый 25.04.2012, 13:40   #25  
Ksani is offline
Ksani
Участник
Аватар для Ksani
MCBMSS
 
27 / 17 (1) ++
Регистрация: 31.08.2009
Адрес: Солнечная Страна
Цитата:
Сообщение от Taker1796 Посмотреть сообщение
И вот у меня как раз вопрос по N:N. Мне нужно получить список кредитных программ для определенной модели авто, которые есть.
Если Вы пишите, что у Вас связь N:N, то Вы должны использовать в LinkEntity вот ту третью таблицу, имя которой - это имя связи, о которой я писала выше. Не вижу этого в Вашем коде.
Или у Вас все таки не N:N?
Ели N:N, то я Вам переписала код

X++:
 ConditionExpression condition2 = new ConditionExpression();
            condition2.AttributeName = "new_name";// название модели
            condition2.Operator = ConditionOperator.Equal;
            condition2.Values = new string[] { "Mustang" };

            FilterExpression filter2 = new FilterExpression();
            filter2.FilterOperator = LogicalOperator.And;
            filter2.AddCondition(condition2);

            LinkEntity link2 = new LinkEntity();
            link2.LinkFromEntityName = EntityName.new_credit.ToString();
            link2.LinkFromAttributeName = "new_creditid"; //тип primarykey
            link2.LinkToAttributeName = "new_creditid";//тип primarykey
            link2.LinkToEntityName = ["Name of Relationship N:N"];
            
            LinkEntity link = new LinkEntity();
            link.LinkCriteria = filter2;
            link.LinkFromEntityName = ["Name of Relationship N:N"];
            link.LinkFromAttributeName = "new_modelid"; //тип primarykey
            link.LinkToAttributeName = "new_modelid";//тип primarykey
            link.LinkToEntityName = EntityName.new_model.ToString();

            link2.LinkEntities = new LinkEntity[]{link};
            QueryExpression querry = new QueryExpression();
            querry.EntityName = EntityName.new_credit.ToString();
            querry.ColumnSet = cols3;
            querry.LinkEntities = new LinkEntity[] { link2};
            RetrieveMultipleRequest retr = new RetrieveMultipleRequest();
            retr.Query = querry;
            RetrieveMultipleResponse retr2 = (RetrieveMultipleResponse)service.Execute(retr);

Последний раз редактировалось Ksani; 25.04.2012 в 14:00.
Старый 25.04.2012, 14:22   #26  
Taker1796 is offline
Taker1796
Участник
Аватар для Taker1796
 
112 / 11 (1) +
Регистрация: 22.04.2012
Ksani, спасибо большое! Я твой должник! Ты супер!)
Старый 25.04.2012, 14:26   #27  
g.Naukovych is offline
g.Naukovych
Участник
MCBMSS
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
 
405 / 130 (5) +++++
Регистрация: 23.03.2011
Цитата:
Сообщение от Ksani Посмотреть сообщение
Перечитала несколько раз. Не могу понять...... Простите.
Вот пример. Перевод email в case.

Я не нешел другого способа узнать что
это был перевод кроме как получение ID формы.

Получил проверил есть ли такой email и выполнил соответствующее действие.
__________________
Мой блог https://procrm.tv
Старый 25.04.2012, 14:30   #28  
Ksani is offline
Ksani
Участник
Аватар для Ksani
MCBMSS
 
27 / 17 (1) ++
Регистрация: 31.08.2009
Адрес: Солнечная Страна
Цитата:
Сообщение от g.Naukovych Посмотреть сообщение
Вот пример. Перевод email в case.

Я не нешел другого способа узнать что
это был перевод кроме как получение ID формы.

Получил проверил есть ли такой email и выполнил соответствующее действие.
Перечитала несколько раз. Не могу понять...... Простите.

Update:
Нет, вроде разобралась. Это когда Вы делаете Convert Activity to Case, то в плагине Кейса, хотите видеть, что это именно конверт, а не простой Create.
Но мне все равно кажется, что для этого есть другие способы. И в данном случае человек решает более тривиальную задачу.

Последний раз редактировалось Ksani; 25.04.2012 в 14:47.
Старый 25.04.2012, 14:31   #29  
Ksani is offline
Ksani
Участник
Аватар для Ksani
MCBMSS
 
27 / 17 (1) ++
Регистрация: 31.08.2009
Адрес: Солнечная Страна
Цитата:
Сообщение от Taker1796 Посмотреть сообщение
Ksani, спасибо большое! Я твой должник! Ты супер!)
Спасибо, конечно , но на форуме есть и другие способы для благодарности.
За это сообщение автора поблагодарили: Taker1796 (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
CRM 2011, жесткие тормоза при открытии связанных с организацией сущностей mistah Dynamics CRM: Администрирование 8 20.04.2012 21:10
Копирование атрибутов vs использование атрибутов из связанных сущностей ashuron Dynamics CRM: Разработка 4 14.02.2012 20:46
Получение данных из CRM 4.0 через web service в стороннем приложении datfi Dynamics CRM: Разработка 3 18.10.2009 20:31
Фильтрация при добавлении связанных сущностей OlegaN Dynamics CRM: Разработка 1 20.07.2009 11:09
Выборка данных из нескольких сущностей, MS CRM 3 Lithium Dynamics CRM: Разработка 4 04.04.2008 17:58

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

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

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