23.06.2018, 02:06 | #1 |
Участник
|
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; } Код: Произошла ошибка при обработке отчета. (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 |
Участник
|
Проблема решилась обычным рестартом SSRS, спасибо gl00mie(2015 год, сразу не нашел это пост)
(SSRS, AX 2009) Ошибка в DataMethods при вызове метода класса аксапты Последний раз редактировалось TDV; 23.06.2018 в 13:16. |
|
|
|