08.02.2012, 15:51 | #1 |
Участник
|
Передача map в C# код.
Здравствуйте Уважаемые.
Есть библиотека, в нее надо передать map из аксапты. Передается через COM объект. Какой тип данных в .NET соответствует map из аксапты? Возможно многие сталкивались с проблемами в интеграции X++ с внешним кодом, буду признателен если поделитесь опытом. Ax 4.0. |
|
08.02.2012, 15:54 | #2 |
Участник
|
Последний раз редактировалось belugin; 08.02.2012 в 15:56. Причина: перепутал с жабой |
|
|
За это сообщение автора поблагодарили: Deepoint (1). |
08.02.2012, 16:09 | #3 |
Участник
|
Я в таких случаях (когда мне нужно узнать возвращаемый тип) объявляю переменную типа object и присваиваю ей интересуемое выражение. В рантайм эта переменная типизируется и в дебагере отображается её фактический тип.
|
|
|
За это сообщение автора поблагодарили: Deepoint (1). |
08.02.2012, 16:19 | #4 |
Участник
|
Контейнер,я так понимаю, аналогично?
|
|
08.02.2012, 16:29 | #5 |
Участник
|
Смотря что вы называете контейнером. Есть AxaptaBuffer и есть AxaptaContainer
.NET Business Connector for Dynamics AX и C# |
|
08.02.2012, 17:00 | #6 |
Участник
|
Контейнер с набором данных базового типа, значит AxaptaContainer.
|
|
10.02.2012, 14:51 | #7 |
Участник
|
Опробовал Dictionary
X++: void sendGoods() { COM service = new COM("4E4CC63D-84CB-4c7a-AA97-85126917E2DA"); Map testMap = new Map(Types::String, Types::String); str msg; ; testMap.insert("test", "test"); msg = service.UploadGoods(testMap); info(msg); } X++: public string UploadGoods(Dictionary<string, string> map) { return "Ok"; } Все таки не воспринимает map... Подскажите где я ошибаюсь) |
|
12.02.2012, 11:17 | #8 |
Участник
|
Извините, пропутил, что вы .NET вызываете через COM (зачем, есть же интеграция .NET?). Если у вас есть контроль над сервисом, я бы добавил туда фабричный метод дла создания Dictionary.
|
|
14.02.2012, 09:46 | #9 |
Участник
|
|
|
14.02.2012, 10:19 | #10 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: Deepoint (1). |
Теги |
c#, map, ax4.0 |
|
|