Тема: NAV 2009 SP1
Показать сообщение отдельно
  #21  
Старый 16.10.2009, 16:56
apanko apanko вне форума
Администратор
 
Регистрация: 15.08.2006
Сообщения: 1,629
Веб службы и Infopath

Баловался с Infopath.

Попробовал с его помощью что-нибудь делать с веб-службами Dynamics NAV 2009.

В качестве подготовки опубликовал страницу 31 под именем ItemCardWS (это в классическом клиенте)

Далее открыл Infopath 2007.
В окне "Приступая к работе" выбрал пункт "Создать шаблон формы"
В окне "Создание шаблона формы" в разделе "Создать новый" указал значение "Шаблон формы", а в поле "На основе" выбрал значение "Веб служба".
(см. Рисунок 1)

В мастере подключения данных выбрал значение "Получение данных" (я не большой знаток Infopath, поэтому начал с простого).
На следующем шаге мастера подключения данных ввел путь к веб-службе: http://localhost:7047/DynamicsNAV/WS/CRONUS%20International%20Ltd/Page/ItemCardWS (приведен формат для NAV 2009 SP1, который отличается от формата NAV 2009).
Если Infopath найдет веб службу, то появится окно с перечнем доступных методов (помним о модели CRUD – Create, Read, Update, Delete). Я выбрал метод Read (как самый безопасный и простой).
На следующей закладке мастера нужно ввести имя для создаваемого запроса (я использовал имя ОсновнойЗапрос).

После завершения работы мастера будет открыта форма в режиме дизайнера.
В дизайнере две зоны:
Над кнопкой "Запрос" - зона полей запроса (я так понимаю – параметров)
Под кнопкой "Запрос" - зона полей данных (результатов выполнения)

Справа расположилась панель "Источник данных".
Из этой панели в зону полей запроса нужно перетащить поле No (myFields/queryFields/tns:Read/No)
А в зону полей данных нужно перетащить поле Description (myFields/dataFields/tns:Read_Result/ItemCardWS/Description). Другие поля тоже допустимы.
(см. Рисунок 2)

После того как шаблон формы готов, можно попробовать ее в деле (Файл/Предварительный просмотр/Форма)

В форме в поле No введите код товара (например, 1200) и щелкните кнопку "Выполнить запрос".
Согласитесь со всеми предупреждениями системы и в результате в поле Description появится описание товара (в моем случае BlackWheel)
(см. Рисунок 3)

Примерно так.


Собственно про Infopath уже на самом деле писали, только я читать поленился:
http://teachmenav.com/blogs/dave/arc...-infopath.aspx

https://blogs.msdn.com/freddyk/archi...-out-of-3.aspx
Миниатюры
Нажмите на изображение для увеличения
Название:  1_CreateTemplate.png
Просмотров: 1218
Размер:	25.8 Кбайт
ID:	124  Нажмите на изображение для увеличения
Название:  2_Constructor.png
Просмотров: 1261
Размер:	38.4 Кбайт
ID:	125  Нажмите на изображение для увеличения
Название:  3_Result.png
Просмотров: 1247
Размер:	18.4 Кбайт
ID:	126  


Последний раз редактировалось apanko, 17.10.2009 в 16:40.
Ответить с цитированием