2013-04-19 5 views
1

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

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

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

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

ответ

0

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

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

0

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

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

+0

Нет, List будет передан как AxaptaObject, и я снова рассмотрю вопрос типа. – Sam

+0

Ну, это странно. Я попробую это, как только я получу свободное время и поделись результатами. :) –

Смежные вопросы