Какой веб-сервис Dynamics NAV использовать
Мне нужно создать собственный веб-сервис в Dynamics NAV 2009 для взаимодействия с сайтом электронной коммерции.
Я новичок в Dynamics NAV, и я не уверен, должен ли я использовать веб-сервис page or codeunit. Можно ли настроить веб-службы страницы, так как мне нужно только читать с веб-службы?
Какой я должен использовать? Пожалуйста помоги
3 ответа
Я бы предпочел использовать кодовый блок вместо страницы, потому что вы получите больше гибкости. Вы можете использовать xmlport в качестве объекта данных и реализовать пользовательский фильтр и т. Д. С помощью параметров codeunit.
Пожалуйста, посмотрите на следующий блог от Dynamics Nav Team: Использование XMLports с веб-сервисами
Вы должны использовать CodeUnit для веб-службы
1.) Добавьте ссылку на этот кодовый блок в код вашего сайта
2.) чем вызвать этот кодовый блок с помощью веб-ссылки
3.) С помощью codeunit вы можете запускать различные объекты Dynamics Nav, в будущем вам просто нужно добавить эти объекты в динамическую навигацию.
Если вам нужна дополнительная помощь, вы можете спросить, я работал над аналогичной задачей.
Это зависит от того, «проталкивается» ли Nav в Nav или «вытягивает» данные.
Нажимаем в Nav
Если данные помещаются в Nav, вам необходимо использовать Pages. Эти страницы должны иметь заголовок и строчную структуру. Хорошей отправной точкой является страница 42 (Заказ на продажу). Этот веб-сервис позволит вам создать заказ на продажу и иметь в заказе несколько продуктов.
Если вы добавите на страницу дополнительное поле, оно автоматически появится в веб-сервисе.
Не рекомендуется использовать для этого CodeUnits, так как вам нужно сделать несколько вызовов (по одному для каждой строки в заказе), тогда как с помощью страниц вы можете добавить все строки в заказ одновременно. Могут возникнуть проблемы с согласованностью данных (представьте 4 вызова, но один из них не работает - невозможно отследить, какой из них) - если сделано со страницами, это один вызов, и если он не удастся, Nav откатит изменения.
Вытягивание с помощью Nav
Если Nav извлекает данные с сайта электронной коммерции, это должен быть CodeUnit.
Этот CodeUnit может запускаться в очереди заданий или вручную пользователем. Затем этот кодовый модуль будет формировать правильные запросы для подключения к API на веб-сайте. Он будет опускать заказы, а затем правильно заполнять заголовок продаж / строки продаж.