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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 08.07.2011, 07:52   #1  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Когда я начал тестировать возможности CallStaticClassMethod, у меня возникли проблемы с вызовом методов, находящихся на клиенте (коннектор ругался на то что у него нет прав), серверные методы вызывались же без проблем.

Может кто-то знает что нужно донастроить, какие права раздать, для того чтобы можно было через коннектор вызывать методы находящиеся на клиенте? Или проблему искать в самом клиенте?
Старый 08.07.2011, 15:01   #2  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,449 / 1792 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Цитата:
Сообщение от S.Kuskov Посмотреть сообщение
Когда я начал тестировать возможности CallStaticClassMethod, у меня возникли проблемы с вызовом методов, находящихся на клиенте (коннектор ругался на то что у него нет прав), серверные методы вызывались же без проблем.
Я как то упустил из виду то что на клиентской машине не был установлен клиент Аксапты, проинсталирован был только сам BusinessConnector. Установил, клиентские методы стали работать без проблем. Теперь сижу удивляюсь как там вообще что-то работало
Старый 09.07.2011, 20:20   #3  
b_nosoff is offline
b_nosoff
Читатель
Аватар для b_nosoff
MCP
MCBMSS
 
197 / 143 (5) +++++
Регистрация: 01.12.2004
Адрес: Msk
Записей в блоге: 13
Единственное, что было странным при установке только BusinessConnector, так это отсутствие библиотек, которые вроде бы должны там быть)) В остальном ничего не мешало запускать код на стороне клиента.
А сериализовать и десериализовать объекты CLR в Аксапте можно и самостоятельно.

UPD: собственно, пример. Вдруг кто не знает как это делается))
X++:
    System.Xml.Serialization.XmlSerializer  serializer;
    System.IO.StringWriter                  xml;
    ;

    xml = new ClrObject("System.IO.StringWriter", new System.Text.StringBuilder());

    serializer = new clrObject("System.Xml.Serialization.XmlSerializer", terminalData.GetType());

    serializer.Serialize(xml, terminalData);

    result = xml.ToString();
где terminalData - сериализуемый объект
__________________
Axapta non erubescit

Последний раз редактировалось b_nosoff; 09.07.2011 в 20:30.
За это сообщение автора поблагодарили: Logger (3), S.Kuskov (3).
Теги
business connector, client, server

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Запуск программы из Аксапты через 2-хзвенку Migel_84 DAX: Программирование 25 27.04.2006 09:41
Система оповещений в Аксапте (события в Аксапте) raunio DAX: Прочие вопросы 1 29.09.2005 15:44
Размышления на тему “Системы контроля версий в Аксапте”. Андре DAX: База знаний и проекты 31 07.02.2005 12:29
Чтение Excel-ячейки в Аксапте (2.5) через COM AKIS DAX: Программирование 3 25.03.2004 20:18
Скорость в Аксапте Алексей Контев DAX: Прочие вопросы 13 25.06.2002 14:37
Опции темы Поиск в этой теме
Поиск в этой теме:

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

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

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

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