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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.11.2010, 16:11   #1  
Blog bot is offline
Blog bot
Участник
 
25,617 / 848 (80) +++++++
Регистрация: 28.10.2006
Все о Microsoft Dynamics CRM: Отчет с несколькими DataSet и передачей идентификатора записи
Источник: http://ms-dynamics-crm.com.ua/2010/1...and-parameter/
==============

Как вы знаете для Microsoft Dynamics CRM можно создавать отчеты, которые будут доступны для определенных типов записей: контактов, организаций, заказов и др. Для это необходимо использовать фильтрованные представления в базе данных: FilteredContact, FilteredAccount … и указать в настройке отчета необходимые данные в пунктах: «Связанные типы записей» и «Отобразить в».

Например, такой запрос:

select name from FilteredAccount CRMAF_FilteredAccount будет трансформировать системой в запрос вида

select name from FilteredAccount CRMAF_FilteredAccount where CRMAF_FilteredAccount.accountid = '{0000000-0000-0000-0000-000000000000}' т.е. идентификатор выбранной записи будет подставлен автоматически.

Проблема может возникнуть, когда в вашем отчете используется несколько DataSet. Почему-то идентификатор записи будет передаваться только в 1й DataSet, а в остальные нет. Поэтому если есть необходимость использовать полученный идентификатор в нескольких DataSet, то придется выполнить следующие шаги:



1. Создать 1й DataSet с простым запросом получения идентификатора записи, н-р:

Создаю DataSet с именем GetAccountId

select CRMAF_FilteredAccount.accountid from FilteredAccount CRMAF_FilteredAccount 2. Создать новый параметр @AccountId со значением по умолчанию равным accountid из GetAccountId



3. После чего мы можем использовать данный параметр в других наших DataSets как:

where CRMAF_FilteredAccount.accountid = @AccountId Примечание:

Если у вас готов отчет с несколькими DataSet, 1й из которых не является вспомогательным для создания параметра (как в примере), то просто можете отредактировать в текстовом редакторе ваш .rdl файл отчета и переместить нужный DataSet на первое место ( В студии, перемещать DataSet не получится).



Источник: http://ms-dynamics-crm.com.ua/2010/1...and-parameter/
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
За это сообщение автора поблагодарили: mistah (1).
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Мир CRM: Предварительный обзор Mobile Express для Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 2 06.10.2011 11:23
Microsoft Dynamics CRM Team Blog: Update Rollup 4 for Microsoft Dynamics CRM 4.0 Blog bot Dynamics CRM: Blogs 0 15.05.2009 09:06
Microsoft Dynamics CRM Team Blog: Update Rollup 2 for Microsoft Dynamics CRM 4.0 - More Info Blog bot Dynamics CRM: Blogs 0 12.02.2009 13:05
Microsoft Dynamics CRM Team Blog: Troubleshooting the Microsoft Dynamics CRM E-mail Router Blog bot Dynamics CRM: Blogs 0 09.01.2009 06:03
Microsoft Dynamics CRM Team Blog: Reports for CRM 4.0 using SQL Server 2008 and Report Builder 2.0 Blog bot Dynamics CRM: Blogs 0 11.11.2008 08:05

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

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

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