Показать сообщение отдельно
Старый 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");
    }