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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.06.2015, 18:06   #1  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
? (SSRS, AX 2009) Ошибка в DataMethods при вызове метода класса аксапты
Использую DataMethods для DataSets
В Visual Studio отчет на превью отрабатывает как надо.
Сделал Deploy
В аксапте отчет вываливает ошбку - метод в классе не найден/
В DataMethod есть такая строка:
PHP код:
objAssetBalances = (AxaptaObjectWrapper)axSession.CreateAxaptaObject(axSession.CallStaticClassMethod("USR_InventSumDateEngine","constructor")); 
т.е. вызываю конструктор класса USR_InventSumDateEngine
В чем может быть проблемма?
Старый 30.06.2015, 09:24   #2  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
AOS один и тот же используется из VS и SSRS? Может, "кэш закэшился"?..
Старый 30.06.2015, 11:41   #3  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Цитата:
Сообщение от gl00mie Посмотреть сообщение
AOS один и тот же используется из VS и SSRS? Может, "кэш закэшился"?..
AOS один и тот же.
Как можно раскешить кэш?
Старый 30.06.2015, 15:11   #4  
gl00mie is offline
gl00mie
Участник
MCBMSS
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,684 / 5798 (201) ++++++++++
Регистрация: 28.11.2005
Адрес: Москва
Записей в блоге: 3
Насколько я помню, Business Connector очень агрессивно кэширует объекты приложения, что особенно часто проявляется в 2009-й при разработке под портал и т.п. Модификации портала обычно подхватываются после refresh'а страницы, а тут... может, службу SSRS передернуть?
За это сообщение автора поблагодарили: AnGor (1).
Старый 01.07.2015, 11:34   #5  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
рестарт RS помог, но не совсем
методы классов AX, которые возвращают строки - отрабатывают без ошибок,
а вот методы, которые, на-пример, возвращают System.Data.DataTable - не работают. В Visul Studio на превью работают, а после деплоя на сервер - выдают ошбку:
  • Fehler beim Clientrendering.
    • Fehler bei der Berichtsverarbeitung. (rsProcessingAborted)
      • Query execution failed for dataset 'axTestDataTable'. (rsErrorExecutingCommand)
        • Exception has been thrown by the target of an invocation.
          • Dynamics Adapter CallStaticClassMethod failed.
            • ClrObject static method invocation error.
вот метод:
X++:
public static System.Data.DataTable testDataTable()
{

    System.Data.DataTable                       ssrsTable = new System.Data.DataTable("SSRSTable");
    System.Data.DataColumnCollection            columns = ssrsTable.get_Columns();
    System.Data.DataColumn                      idColumn;
    System.Data.DataRowCollection               dataRows = ssrsTable.get_Rows();
    System.Data.DataRow                         dataRow;

    InteropPermission permission = new InteropPermission(InteropKind::ClrInterop);

    ;
    permission.assert();

    idColumn = new System.Data.DataColumn("Col1", System.Type::GetType("System.String"));
    columns.Add(idColumn);

    dataRow     = ssrsTable.NewRow();
    dataRow.set_Item("Col1","TEST_TABLE_FIELD");
    dataRows.Add(dataRow);

    return ssrsTable;
}
вот DataMethod:
PHP код:
    public static System.Data.DataTable axTestDataTable()
    {
        var 
ax SessionManager.GetSession();

        return (
System.Data.DataTable)ax.CallStaticClassMethod("SSRSTEST""testDataTable");
    } 
Старый 01.07.2015, 11:58   #6  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
Вот exception stack trace:
Microsoft.Dynamics.Framework.BusinessConnector.Session.Exceptions.XppSessionException: Fehler beim Dynamics-Adapter 'CallStaticClassMethod'. ---> Microsoft.Dynamics.BusinessConnectorNet.XppException: ClrObject static method invocation error.
at Microsoft.Dynamics.BusinessConnectorNet.Axapta.CallStaticClassMethod(String className, String methodName, Object[] paramList)
at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsAdapter.CallStaticClassMethod(String className, String methodName, Object[] paramList)
--- End of inner exception stack trace ---
at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsSession.HandleException(String message, Exception exception, HandleExceptionCallback callback)
at Microsoft.Dynamics.Framework.BusinessConnector.Session.DynamicsAdapter.CallStaticClassMethod(String className, String methodName, Object[] paramList)
at Microsoft.Dynamics.Framework.Reports.AxaptaWrapper.CallStaticClassMethod(String className, String methodName, Object[] paramList)
at TESTSSRS.DataMethod1(DateTime _OnDate, Boolean ShowZeroLines)
Старый 01.07.2015, 14:37   #7  
AnGor is offline
AnGor
Участник
Аватар для AnGor
 
97 / 46 (2) +++
Регистрация: 30.08.2007
Адрес: Ulm
Записей в блоге: 6
к сожалению, скорее всего, это стандартный глюк SSRS
http://objectmix.com/axapta/788937-e...-table-ax.html
http://dynamicsuser.net/forums/p/68980/368535.aspx

а задумка-то какая была эх..
буду в c# создавать таблицу и обрабатывать уже не в AX
Теги
ax2009, ssrs, vs2008

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
emeadaxsupport: AX Performance Troubleshooting Checklist Part 2 Blog bot DAX Blogs 0 09.09.2014 16:11
kamalblogs: SSRS Tip: Using labels for dynamic texts in SSRS reports – Dynamics Ax 2012 Blog bot DAX Blogs 0 16.09.2013 12:11
emeadaxsupport: Overview of AX build numbers Blog bot DAX Blogs 3 24.05.2012 19:44
axnontechnical: How Do I Debug AX 2009 SSRS Reports with VS2008 Blog bot DAX Blogs 0 04.04.2012 05:16
emeadaxsupport: List of fixes that improve performance of certain features in Dynamics AX 2009 Blog bot DAX Blogs 0 13.10.2009 19:06
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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