Показать сообщение отдельно
Старый 08.07.2011, 09:39   #10  
_scorp_ is offline
_scorp_
Участник
Аватар для _scorp_
MCBMSS
 
488 / 369 (13) ++++++
Регистрация: 25.07.2007
Адрес: Москва
Цитата:
Сообщение от 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. Убедится в этом можно так:
Нажмите на изображение для увеличения
Название: 1.JPG
Просмотров: 440
Размер:	64.5 Кб
ID:	6987
За это сообщение автора поблагодарили: player (1).