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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.06.2012, 10:03   #2  
Deepoint is offline
Deepoint
Участник
SAP
 
60 / 14 (1) ++
Регистрация: 01.04.2011
Записей в блоге: 1
У меня были такие же проблемы с передачей Map во внешнюю обработку.
В итоге не найдя подходящего решения (не ясно какой тип ставить в стороннем коде так что бы аксапта поняла). В итоге пришлось делать запил. В Вашем случае, например так:
X++:
COM service = new COM("4E4CC63D-84CB-4c7a-AA97-85126917E2DA");
result = service.test(enum2int(ABC::A));
info(strfmt("%1", result));
В стороннем методе обрабатывать каждое значение enum:
X++:
public enum ABC { None = 0, A, B, C }
public string test(int en)
{
     string ret;

     if (en == (int)ABC.A)
         ret ="A";
     if (en == (int)ABC.B)
         ret = "B";
     if (en == (int)ABC.C)
         ret = "C";
     if (en == (int)ABC.None)
         ret = "None";
     return ret;
}
Еще могу посоветовать эту статью. Немного не так как Вам нужно, но вероятно поможет.

Последний раз редактировалось Deepoint; 26.06.2012 в 10:26.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ошибка при вызове COM-метода koraman DAX: Программирование 8 23.10.2014 09:57
emeadaxsupport: Content news: May Blog bot DAX Blogs 0 01.06.2012 01:11
DynamicsAxSCM: Visualizing Security in Microsoft Dynamics AX 2012 Blog bot DAX Blogs 0 29.08.2011 13:11
Kurt Hatlevik: Sneak preview of the WMS E&E Blog bot DAX Blogs 0 04.05.2009 14:05
Com Connector и вызов статического метода Gorlum DAX: Программирование 2 11.08.2005 01:39

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

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

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