рестарт 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");
}