Цитата:
Сообщение от
AndyD
Нет, тут как раз таки проблема при передаче с сервера на клиента (в исходном вопросе S.Kuskov вызывается статический метод на сервере) - бизнесконнектор ведь на клиенте.
У меня все работает. Хоть клиентский метод вызывать, хоть серверный.
Вот класс в AX
X++:
class TestAX
{
}
public static server str testServer()
{
;
return "server AX string";
}
public static client str testClient()
{
;
return "client AX string";
}
public static System.String test()
{
System.String s;
;
s = "CLR AX string";
return s;
}
Вызов из CLR работает нормально.
Цитата:
Сообщение от
AndyD
А в вашем примере, на VS не надо приводить к AxaptaObject, т.е надо так
X++:
Object obj;
...
obj = ax.CallStaticClassMethod("TestAX", "test");
В общем, если экземпляр создается на клиенте - его вполне можно передать через бизнесконнектор, в том числе массив
Я не случайно приводил к AxaptaObject. Дело в том, что именно этот тип и возвращается, а если конкретнее, то аксаптовский класс CLRObgect, который находится в ветке SystemDocumentation / Classes. Убедится в этом можно так: