Использовать массив Dynamics AX в .Net

У нас есть установка Dynamics AX 4, которую вызывает веб-служба, и мне нужно получить набор буферов таблиц.

Хотя я мог бы создать экземпляр класса и вернуть все буферы, соответствующие моим критериям, один за другим, я обнаружил, что в этом процессе много накладных расходов, и вместо этого я хотел бы передать коллекцию.

Я знаю, что в Business Connector у меня есть доступ к AxaptaContainer, но в AX контейнер не может содержать объекты/буферы, поэтому мне это не очень помогает.

Есть ли хороший способ передать коллекцию в .Net?


person Sam    schedule 19.04.2013    source источник


Ответы (2)


Слишком поздно для ответа. Но я думаю, что вы можете использовать объект List в X++ и вернуть его обратно в .Net. Обратите внимание, что у объекта List есть метод getEnumerator, который можно использовать для просмотра его содержимого.

Надеюсь это поможет.

person Zahir Khan    schedule 31.07.2013
comment
Нет, List будет передаваться как AxaptaObject, и я буду повторять вопрос о типе снова и снова. - person Sam; 02.08.2013
comment
Ну, это странно. Я попробую это, когда у меня будет немного свободного времени, и поделюсь результатами. :) - person Zahir Khan; 27.08.2013

Если кому-то интересно, я никогда не мог создать коллекцию объектов .Net в AX и передать коллекцию обратно в веб-службу, даже если они были определены в службе.

Вместо этого я построил XML-представления объектов AX и передал то, что по сути было KeyValuePairs, для сопоставления и зациклился на коллекции объектов, чтобы их значения могли быть сопоставлены объект за объектом, а коллекция была построена в строго типизированном объекте внутри сервиса.

person Sam    schedule 01.08.2013