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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2011, 14:42   #1  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
partylist в fetch запросе
Доброго времени суток!!
подскажите пожалуйста как составить fetch запрос если в нем участвует поле с типом partylist ??

я хочу получить такие звонки у которых в поле получатель( to ) которое имеет тип partylist стоял бы БП account

var account=beResult.attributes["gar_account"].value;
............
.........
..........

var phonCallsFetchXml = "<fetch mapping='logical'><entity name='phonecall'>"+
"<all-attributes />"+
"<filter type='and'>"+


"<condition attribute='to' operator='eq' value='"+account+"' />"+

"</filter>"+
"</entity></fetch>";
__________________
rurik
Старый 23.06.2011, 16:32   #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
Надо делать достаточно сложные объединения с partylist с различными фильтрами. Проще всего построить шаблон при помощи расширенного поиска и просто его экспортировать. В 2011 есть кнопка, в 4.0 нужно построить запрос, выполнить его, вернуться в запрос и в строке адреса выполнить следующее:
Код:
 javascript:window.clipboardData.setData("Text", resultRender.FetchXml.value);
Феч запрос скопируется в буфер.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: u.rastegaev (1).
Старый 23.06.2011, 18:00   #3  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
да спасибо это помогло, но встала другая проблема:

у меня был вот такой запрос
Код:
"<fetch mapping='logical'><entity name='phonecall'>"+ 
"<all-attributes />"+ 
"<filter type='and'>"+ 
               "<filter type='or'>"+ 
   "<condition attribute='gar_subject' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_2' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_3' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_4' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_5' operator='eq' value='"+subject+"' />"+ 
               "</filter>"+    
   
               "<filter type='or'>"+ 
   "<condition attribute='gar_main_account_phonecall' operator='eq' value='"+account+"' />"+ 
   "<condition attribute='regardingobjectid' operator='eq' value='"+account+"' />"+   
               "</filter>"+ 
   
   
   "<filter type='and'>"+ 
   "<condition attribute='createdon' operator='on-or-after' value='"+ fStartDate+"' />"+ 
    "<condition attribute='createdon' operator='on-or-before' value='"+ date+"' />"+ 
 вот сюда надо вставить запрос  с partylist
   "</filter>"+ 
   


"</filter>"+ 
"</entity></fetch>";

из расширенного поиска я получил для partylist'a вот такой запрос
Код:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="true">
<entity name="phonecall">
<attribute name="subject"/>
<attribute name="statecode"/>
<attribute name="prioritycode"/>
<attribute name="scheduledend"/>
<attribute name="createdby"/>
<attribute name="regardingobjectid"/>
<attribute name="activityid"/>
<order attribute="subject" descending="false"/>

<link-entity name="activityparty" from="activityid" to="activityid" alias="aa">
<filter type="and">
<condition attribute="participationtypemask" operator="eq" value="2"/>
</filter>

<link-entity name="account" from="accountid" to="partyid" alias="ab">
<filter type="and">
<condition attribute="gar_inn" operator="eq" value="1"/>
</filter>
</link-entity>
</link-entity>
</entity>
</fetch>

и собственно вопрос как вставить часть последнего запроса выделенную красным в первый запрос ?
__________________
rurik
Старый 23.06.2011, 18:47   #4  
Артем 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
Старый 24.06.2011, 09:45   #5  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
насколько я понимаю расширенный поиск не позволяет включать related entity conditions, коим мое и является, в группы and или or, а мне именно это и нужно
__________________
rurik
Старый 24.06.2011, 10:02   #6  
Артем 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
Ограничения по связанным записями? Да полно вам! Вот связи N:N - да, не выйдет. Плюс еще ряд ограничений. А вообще ничего сложного в синтаксисе fetch нет. В SDK он изложен убого, ничего не скажешь, но приводимые там примеры вполне просто поддаются разбору и анализу.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 24.06.2011, 14:09   #7  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
ну а всетаки ? вот такой запрос
Код:
"<fetch mapping='logical'>"+
"<entity name='phonecall'>"+ 
"<all-attributes />"+ 
    "<link-entity name='contact' from='contactid' to='gar_contacts_call' alias='contactBP'>"+
      "<attribute name='parentcustomerid' />"+
    "</link-entity>"+

"<filter type='and'>"+ 
               "<filter type='or'>"+ 
   "<condition attribute='gar_subject' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_2' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_3' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_4' operator='eq' value='"+subject+"' />"+ 
   "<condition attribute='gar_subject_5' operator='eq' value='"+subject+"' />"+ 
               "</filter>"+    
   
               "<filter type='or'>"+ 
   "<condition attribute='gar_main_account_phonecall' operator='eq' value='"+account+"' />"+ 
   "<condition attribute='regardingobjectid' operator='eq' value='"+account+"' />"+
   "<condition attribute='contactBP.parentcustomerid' operator='eq' value='"+account+"' />"+   
               "</filter>"+ 
   
   
   "<filter type='and'>"+ 
   "<condition attribute='createdon' operator='on-or-after' value='"+ fStartDate+"' />"+ 
    "<condition attribute='createdon' operator='on-or-before' value='"+ date+"' />"+ 
   "</filter>"+ 
   


"</filter>"+ 
"</entity></fetch>";

вот
1) я правильно объявил связанную сущьность?

2) в строке выделенной красным я хочу обратится к полю связанной сущьности. как правильно это написать?
заранее очень благодарен за мудрые советы)
__________________
rurik
Старый 25.06.2011, 01:26   #8  
Артем 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
Уважаемый коллега, я вспоминаю синтаксис исключительно когда у меня возникает потребность сделать запрос. Как правило я использую расширенный поиск. Если не выходит этот фокус, я делаю запрос через код и конвертирую его в fetch. Так или иначе в педагогических целях я не буду писать его за вас. Может быть кто-то еще. Пишите в личку.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 27.06.2011, 09:59   #9  
u.rastegaev is offline
u.rastegaev
Участник
 
64 / 10 (1) +
Регистрация: 03.08.2010
педагогические цели это приятно))
кстати проблему я решил, правда немного по другому))
__________________
rurik
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Gareth Tucker: Getting Started with CRM 2011 Online Fetch XML Reporting Blog bot Dynamics CRM: Blogs 0 19.05.2011 23:13
Rahul Sharma: Microsoft Dynamics CRM 2011 Fetch XML based Custom Reports Blog bot Dynamics CRM: Blogs 0 15.04.2011 00:12
Microsoft Dynamics CRM Team Blog: Parameterizing Fetch Based Reports Blog bot Dynamics CRM: Blogs 0 18.03.2011 20:11
Microsoft Dynamics CRM Team Blog: Fetch-Xml based Reports: Bits & Pieces Blog bot Dynamics CRM: Blogs 0 24.02.2011 21:11
Microsoft Dynamics CRM Team Blog: Fetch It Blog bot Dynamics CRM: Blogs 0 16.06.2009 14:05

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

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

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