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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 23.06.2018, 02:06   #1  
TDV is offline
TDV
Участник
 
128 / 30 (2) +++
Регистрация: 04.11.2005
SSRS
Приветствую

Полноценно начал использовать SSRS.
Сервер 1. AOS + VS2008SP1+BC (здесь разработка отчета в VS и хранение их в AOS)
Сервер 2 SQL(БД)+SSRS+BC (здесь деплоятся отчеты). Подключается к серверу 1 на AOS за отчетами публикует их в SSRS.

Есть проблема. Есть обычное query ITEMGROUP(inventitemgroup) указывающее на одну таблицу. Если использовать в отчете(VS2008Sp1) в DATA SET, DATASOURCETYPE= Business Logic и в методе отчета указывать таблицу dt на выход из метода var dt = Microsoft.Dynamics.Framework.Reports.AxQuery.ExecuteQuery("SELECT * FROM ITEMGROUP");
X++:
[DataMethod(), AxSessionPermission(SecurityAction.Assert)]
    public static System.Data.DataTable getdata()
    {
	var dt = Microsoft.Dynamics.Framework.Reports.AxQuery.ExecuteQuery("SELECT * FROM ITEMGROUP");
	return dt;
	}
то в предпросмотре в VS все данные из таблицы inventitemgroup в datset на основе метода getdata выводятся без проблем в отчет(и даже init отрабатывает на Query!!!), но когда отчет задеплоил и выполнил через браузер, то выводится сообщение:

Код:
Произошла ошибка при обработке отчета. (rsProcessingAborted)
Не удалось выполнить запрос для набора данных "Dataset1". (rsErrorExecutingCommand)
Адресат вызова создал исключение.
Сбой адаптера Dynamics CallStaticClassMethod.
Внешний компонент создал исключение.


При этом на машине с SSRS(где деплоится report) в eventviewer выводится следующее.


Код:
Microsoft Dynamics AX Business Connector Session 203.
Внешний компонент создал исключение.
   в AxCore_CallStatic(Char* , Char* , tagVARIANT* , Int32 , tagVARIANT* )
   в Microsoft.Dynamics.BusinessConnectorNet.Axapta.CallStaticClassMethod(String className, String methodName, Object[] paramList)


Если в этом же отчете поставить DATASOURCETYPE =Query и указание того же query ITEMGROUP, все в отчет выводится без проблем через браузер. Но init на query не отрабатывает.

Пытался через FIM, та же самая история. Стандартные отчеты с тойже самой ошибкой.

Если создавать таблицу и заполнять ее не из query, к примеру одной строкой, все выводится без проблем. Но не понятно как в отчет без Business Logic Query из таблиц Аксапты подтянуть все строки.

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

Подскажите пожалуйста, куда смотреть еще можно?


DAX 2009 SP1 RU8 SQL 2008R2

Последний раз редактировалось TDV; 23.06.2018 в 02:15. Причина: Добавил SQL 2008R2, исправил Dataset1
Старый 23.06.2018, 13:04   #2  
TDV is offline
TDV
Участник
 
128 / 30 (2) +++
Регистрация: 04.11.2005
Проблема решилась обычным рестартом SSRS, спасибо gl00mie(2015 год, сразу не нашел это пост)

(SSRS, AX 2009) Ошибка в DataMethods при вызове метода класса аксапты

Последний раз редактировалось TDV; 23.06.2018 в 13:16.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
kamalblogs: SSRS Tip: Using invisible parameters in contracts – Dynamics AX 2012 Blog bot DAX Blogs 2 30.09.2013 17:50
kamalblogs: SSRS Tip: Prevent report execution through controller – Dynamics Ax 2012 Blog bot DAX Blogs 0 25.09.2013 14:11
kamalblogs: SSRS Tip: Printing Row headers in every page – Dynamics Ax 2012 Blog bot DAX Blogs 0 23.09.2013 16:12
kamalblogs: SSRS Tip: Using labels for dynamic texts in SSRS reports – Dynamics Ax 2012 Blog bot DAX Blogs 0 16.09.2013 12:11
gatesasbait: Dynamics AX 2009 SSRS and SSAS Integration Tips Blog bot DAX Blogs 3 09.07.2009 13:07

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

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

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