Взаимодействие в реальном времени с Dynamics NAV через веб-сервисы

Я хочу написать приложение .NET, которое будет в реальном времени взаимодействовать с Dynamics NAV 2009 и 2013. Приложение должно будет считывать и обновлять объекты, такие как клиенты и товарные запасы.

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

К сожалению, я очень новичок в Dynamics, и у меня есть несколько вопросов, которые, вероятно, отражают отсутствие опыта.

Во-первых, веб-сервисы могут предоставлять либо Page, либо Codeunits. Является ли Пейдж правильной опцией для взаимодействия, чтобы сказать — создать клиента?

Во-вторых, насколько я понимаю, Dynamics NAV редко развертывается без настройки. Будет ли типичная настройка в NAV, например добавление поля, включать изменение стандартной страницы, и будет ли это изменение отражено в определении веб-сервиса?


person Sean Williamson    schedule 07.12.2012    source источник


Ответы (1)


Вы правы — с учетом ваших требований веб-сервисы, вероятно, являются лучшим вариантом для взаимодействия с NAV.

Что касается вашего первого вопроса: веб-службы страниц знают, как обрабатывать параллелизм, и благодаря тому, как Visual Studio их инкапсулирует, предоставляют расширенные типы, с которыми вы можете взаимодействовать из своего кода .NET. Все основные операции CRUD можно выполнять с помощью открытых методов. Более подробное сравнение веб-служб codeunit и веб-служб страниц см. на странице http://msdn.microsoft.com/en-us/library/dd355398.aspx.

Я думаю, что большинство разработчиков предпочитают не публиковать обычные страницы (те, что предназначены для клиента NAV Windows; ранее известный как клиент, ориентированный на роли), а вместо этого создают отдельные измененные страницы для публикации в качестве веб-службы. Но, если хотите, я думаю, вы можете добавить свое настраиваемое поле на стандартную страницу и опубликовать его как веб-службу.

Надеюсь это поможет! Удачи! :)

person Jan Hoek    schedule 08.12.2012