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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.10.2009, 16:40   #1  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Отчет
Сделал RDL-отчет при помощи Visual Studio 2005, после этого добавил его в "Отчеты" в CRM. Включил отображение в связанных записях. Нужно чтобы при нажатии на кнопке "Отчеты" в форме появлялся отчет только для текущей записи, а не для всех, как у меня сейчас отображает. Как это сделатЬ?
Старый 28.10.2009, 16:47   #2  
slivka_83 is offline
slivka_83
Консультант-джедай
Аватар для slivka_83
MCBMSS
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
1,683 / 374 (16) ++++++
Регистрация: 18.12.2008
Адрес: default city
http://mmcrm.ru/?p=539
__________________
Крокодил, крокожу и буду крокодить.
Человек человеку - волк , а зомби зомби - зомби.
Экстремал и буду экстремать!
Блога
За это сообщение автора поблагодарили: Skyway (1).
Старый 28.10.2009, 16:48   #3  
datfi is offline
datfi
Участник
 
240 / 15 (1) ++
Регистрация: 20.08.2009
Адрес: Россия, Сыктывкар
Цитата:
Сообщение от Skyway Посмотреть сообщение
Сделал RDL-отчет при помощи Visual Studio 2005, после этого добавил его в "Отчеты" в CRM. Включил отображение в связанных записях. Нужно чтобы при нажатии на кнопке "Отчеты" в форме появлялся отчет только для текущей записи, а не для всех, как у меня сейчас отображает. Как это сделатЬ?
Добавте псевдоним CRMAF к вашей сущности по которой фильтровать!
Старый 29.10.2009, 15:31   #4  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Ничего не изменилось... Вот текст результируемого SQL-запроса:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,CRMAF_Trans.New_busines_trip_transId,New_business_tripExtensionBase.New_business_tripId, new_date, CRMAF_Trans.New_name,  CRMAF_Trans.New_loc, New_Kind_transExtensionBase.New_Kind,new_table_num,New_person,  SystemUserId FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], New_com_transExtensionBase AS CRMAF_Trans, New_Kind_transExtensionBase, [Keysystems_MSCRM].[dbo].[SystemUserExtensionBase],New_Business_tripExtensionBase WHERE (CRMAF_Trans.New_Trans_KindId = New_Kind_transExtensionBase.New_Kind_TransId ) AND (New_person=SystemUserId) AND (CRMAF_Trans.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
Старый 29.10.2009, 15:37   #5  
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
Цитата:
Сообщение от Skyway Посмотреть сообщение
Ничего не изменилось... Вот текст результируемого SQL-запроса:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,CRMAF_Trans.New_busines_trip_transId,New_business_tripExtensionBase.New_business_tripId, new_date, CRMAF_Trans.New_name,  CRMAF_Trans.New_loc, New_Kind_transExtensionBase.New_Kind,new_table_num,New_person,  SystemUserId FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], New_com_transExtensionBase AS CRMAF_Trans, New_Kind_transExtensionBase, [Keysystems_MSCRM].[dbo].[SystemUserExtensionBase],New_Business_tripExtensionBase WHERE (CRMAF_Trans.New_Trans_KindId = New_Kind_transExtensionBase.New_Kind_TransId ) AND (New_person=SystemUserId) AND (CRMAF_Trans.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
Естественно ничего не заработает, потому что:
1.В выборках надо использовать фильтрованные View, а не таблицы.
2. Необходимо указывать корректные алиасы, т.е.

New_com_transExtensionBase AS CRMAF_Trans - неправильно
FilteredNew_com_trans AS CRMAF_FilteredNew_com_trans - правильно.

Читайте SDK - всё достаточно детально описано.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Skyway (1).
Старый 29.10.2009, 16:34   #6  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Отлично, переделал, теперь при открытии отчета появилась кнопка "Изменить фильтр". Но все равно открываются все отчеты, а не отчет для текущей записи
Старый 29.10.2009, 16:43   #7  
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
Цитата:
Сообщение от Skyway Посмотреть сообщение
Отлично, переделал, теперь при открытии отчета появилась кнопка "Изменить фильтр". Но все равно открываются все отчеты, а не отчет для текущей записи
Предоставьте, пожалуйста, параметры регистрации отчёта - такую, как предоставлена на скриншоте. Отдельное внимание уделите тем полям, которые указаны на скриншоте.
Миниатюры
Нажмите на изображение для увеличения
Название: reportfilter.jpg
Просмотров: 414
Размер:	72.2 Кб
ID:	5309  
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 29.10.2009, 17:21   #8  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Оказывается, фильтрованное представление было сделанно не для той таблицы. Теперь запрос выглядит следующим образом:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,New_com_transExtensionBase.New_busines_trip_transId,CRMAF_FilteredNew_Business_trip.New_business_tripId, new_date, New_com_transExtensionBase.New_name,  New_com_transExtensionBase.New_loc, New_Kind_transExtensionBase.New_Kind,new_table_num,New_person,  SystemUserId 
FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], New_com_transExtensionBase, New_Kind_transExtensionBase, [Keysystems_MSCRM].[dbo].[SystemUserExtensionBase],FilteredNew_Business_trip AS CRMAF_FilteredNew_Business_trip
WHERE (New_com_transExtensionBase.New_Trans_KindId = New_Kind_transExtensionBase.New_Kind_TransId ) AND (New_person=SystemUserId) AND (New_com_transExtensionBase.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
Кнопка "Изменить фильтр" пропала.
Вот скриншот.
Миниатюры
Нажмите на изображение для увеличения
Название: Безымянный.JPG
Просмотров: 359
Размер:	72.9 Кб
ID:	5310  
Старый 29.10.2009, 17:24   #9  
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
Цитата:
Сообщение от Skyway Посмотреть сообщение
Оказывается, фильтрованное представление было сделанно не для той таблицы. Теперь запрос выглядит следующим образом:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,New_com_transExtensionBase.New_busines_trip_transId,CRMAF_FilteredNew_Business_trip.New_business_tripId, new_date, New_com_transExtensionBase.New_name,  New_com_transExtensionBase.New_loc, New_Kind_transExtensionBase.New_Kind,new_table_num,New_person,  SystemUserId 
FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], New_com_transExtensionBase, New_Kind_transExtensionBase, [Keysystems_MSCRM].[dbo].[SystemUserExtensionBase],FilteredNew_Business_trip AS CRMAF_FilteredNew_Business_trip
WHERE (New_com_transExtensionBase.New_Trans_KindId = New_Kind_transExtensionBase.New_Kind_TransId ) AND (New_person=SystemUserId) AND (New_com_transExtensionBase.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
Кнопка "Изменить фильтр" пропала.
Вот скриншот.
Ну писал же, что надо использовать фильтрованные View и алиасы... И что у Вас в коде:

New_com_transExtensionBase, New_Kind_transExtensionBase

Повторять надо, что тут не так?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 29.10.2009, 17:39   #10  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Поменял:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,FilteredNew_com_trans.New_busines_trip_transId,CRMAF_FilteredNew_Business_trip.New_business_tripId, new_date, FilteredNew_com_trans.New_name,  FilteredNew_com_trans.New_loc, FilteredNew_Kind_trans.New_Kind,new_table_num,New_person,  SystemUserId 
FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], dbo.FilteredNew_com_trans, dbo.FilteredNew_Kind_trans, [Keysystems_MSCRM].[dbo].[FilteredSystemUser],dbo.FilteredNew_Business_trip AS CRMAF_FilteredNew_Business_trip
WHERE (FilteredNew_com_trans.New_Trans_KindId =FilteredNew_Kind_trans.New_Kind_TransId ) AND (New_person=SystemUserId) AND (FilteredNew_com_trans.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
Ничего не изменилось
Старый 29.10.2009, 18:02   #11  
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
Цитата:
Сообщение от Skyway Посмотреть сообщение
Поменял:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,FilteredNew_com_trans.New_busines_trip_transId,CRMAF_FilteredNew_Business_trip.New_business_tripId, new_date, FilteredNew_com_trans.New_name,  FilteredNew_com_trans.New_loc, FilteredNew_Kind_trans.New_Kind,new_table_num,New_person,  SystemUserId 
FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], dbo.FilteredNew_com_trans, dbo.FilteredNew_Kind_trans, [Keysystems_MSCRM].[dbo].[FilteredSystemUser],dbo.FilteredNew_Business_trip AS CRMAF_FilteredNew_Business_trip
WHERE (FilteredNew_com_trans.New_Trans_KindId =FilteredNew_Kind_trans.New_Kind_TransId ) AND (New_person=SystemUserId) AND (FilteredNew_com_trans.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
Ничего не изменилось
Откуда Вы вызываете отчёт? Из какой именно карточки сущности, которая участвует в отчёте - укажите, пожалуйста, её системное имя (вроде New_Business_trip)
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit

Последний раз редактировалось a33ik; 29.10.2009 в 18:10.
Старый 30.10.2009, 13:05   #12  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Да, New_business_trip...
Старый 30.10.2009, 13:54   #13  
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
Цитата:
Сообщение от Skyway Посмотреть сообщение
Да, New_business_trip...
Очень странно, но чудес не бывает - где то у Вас есть ошибка...
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 03.11.2009, 16:15   #14  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Если изменить запрос таким образом:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,CRMAF_Trans.New_busines_trip_transId,CRMAF_Trip.New_business_tripId, new_date, CRMAF_Trans.New_name,  CRMAF_Trans.New_loc, FilteredNew_Kind_trans.New_Kind,new_table_num,New_person,  SystemUserId 
FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], dbo.FilteredNew_com_trans AS CRMAF_Trans, dbo.FilteredNew_Kind_trans, [Keysystems_MSCRM].[dbo].[FilteredSystemUser],dbo.FilteredNew_Business_trip AS CRMAF_Trip
WHERE (CRMAF_Trans.New_Trans_KindId =FilteredNew_Kind_trans.New_Kind_TransId ) AND (New_person=SystemUserId) AND (CRMAF_Trans.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
то появляется фильтр только по одной таблице - New_com_trans. Там нет какого-нибудь ограничения на используемую таблицу?
Старый 03.11.2009, 16:24   #15  
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
Цитата:
Сообщение от Skyway Посмотреть сообщение
Если изменить запрос таким образом:
X++:
SELECT  TAB,PERS_LINK, FM,IM,OT,DOC_NUM, BIRTHDATE,CRMAF_Trans.New_busines_trip_transId,CRMAF_Trip.New_business_tripId, new_date, CRMAF_Trans.New_name,  CRMAF_Trans.New_loc, FilteredNew_Kind_trans.New_Kind,new_table_num,New_person,  SystemUserId 
FROM  [Kadry].[dbo].[EMPL], [Kadry].[dbo].[PERSON], dbo.FilteredNew_com_trans AS CRMAF_Trans, dbo.FilteredNew_Kind_trans, [Keysystems_MSCRM].[dbo].[FilteredSystemUser],dbo.FilteredNew_Business_trip AS CRMAF_Trip
WHERE (CRMAF_Trans.New_Trans_KindId =FilteredNew_Kind_trans.New_Kind_TransId ) AND (New_person=SystemUserId) AND (CRMAF_Trans.New_busines_trip_transId=New_business_tripId) AND NOT (New_busines_trip_transId is NULL) AND (TAB =new_table_num ) AND (PERS_LINK = PERSON.LINK)
то появляется фильтр только по одной таблице - New_com_trans. Там нет какого-нибудь ограничения на используемую таблицу?
Попробуйте такой запрос.

Код:
SELECT  
	TAB
	,PERS_LINK
	,FM
	,IM
	,OT
	,DOC_NUM
	,BIRTHDATE
	,CRMAF_New_com_trans.New_busines_trip_transId
	,CRMAF_New_Business_trip.New_business_tripId
	,new_date
	,CRMAF_New_com_trans.New_name
	,CRMAF_New_com_trans.New_loc
	,CRMAF_New_Kind_trans.New_Kind
	,new_table_num
	,New_person
	,SystemUserId 
FROM  
	[Kadry].[dbo].[EMPL]
	,[Kadry].[dbo].[PERSON]
	,dbo.FilteredNew_com_trans AS CRMAF_New_com_trans
	,dbo.FilteredNew_Kind_trans AS CRMAF_New_Kind_trans
	,[Keysystems_MSCRM].[dbo].[FilteredSystemUser]
	,dbo.FilteredNew_Business_trip AS CRMAF_New_Business_trip
WHERE 
	(CRMAF_New_com_trans.New_Trans_KindId = CRMAF_New_Kind_trans.New_Kind_TransId ) 
	AND (New_person=SystemUserId) 
	AND (CRMAF_New_com_trans.New_busines_trip_transId=New_business_tripId) 
	AND NOT (New_busines_trip_transId is NULL) 
	AND (TAB =new_table_num ) 
	AND (PERS_LINK = PERSON.LINK)
И на будущее - форматируйте запросы хоть в немного читабельные. В таком формате, как Вы предоставляете просто вид запроса отбивает желание его читать.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 03.11.2009, 16:47   #16  
Skyway is offline
Skyway
Участник
 
78 / 10 (1) +
Регистрация: 07.08.2009
Хорошо.
Попробовал, так тоже фильтра нет ни по одной из таблиц...
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Проблема с публикацией отчетов - не работает "Сделать отчет доступным для организации" serjio72 Dynamics CRM: Администрирование 8 16.07.2009 18:11
Невозможно удалить отчет в CRM4 zhenek Dynamics CRM: Функционал 6 24.11.2008 10:30
Можно ли создать отчет встроенными средствами Lazarus Dynamics CRM: Функционал 2 06.11.2008 21:54
Имя пользователя ,выполнившего отчет homer12 Dynamics CRM: Разработка 2 05.11.2008 11:11
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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