Заполнение поля со списком в Infopath из веб-сервиса - PullRequest
0 голосов
/ 01 декабря 2010

Цель: создать форму Infopath, которая отображает список компаний в поле со списком и отображает дополнительную информацию при выборе компании.

Данные будут обслуживаться веб-службой WCF, общающейся с SQL Server.бэкенд.Теоретически я должен иметь возможность использовать хранимую процедуру (и связанные методы в веб-сервисе), чтобы получить список всех компаний и их идентификаторов, заполнить поле со списком в Infopath, а затем связать выбор названия компании с ее идентификатором.а затем передать этот идентификатор другой хранимой процедуре, чтобы вернуть дополнительную информацию.

Однако, когда я пытаюсь подключить свой метод веб-сервиса для возврата всех компаний, я не могу вставить поле названия компании в одно поле со списком, поскольку возвращаемые данные повторяются.

Я делаю это неправильно?Должен ли я просто использовать один метод, который возвращает всю информацию о компании (их около 700 или около того), а затем вместо этого создать фильтр в поле названия компании?

1 Ответ

1 голос
/ 08 сентября 2011

поле со списком возвращает один идентификатор компании. Этот идентификатор может использоваться для поиска названия компании в списке компаний, возвращаемом веб-службой.

Можно обойтись без кодировки:

Создайте правило «CompanyIDChanged» в выпадающем списке. Затем создайте действие «Установить значение поля» для этого правила. Установите в поле формы «CompanyName» значение «CompanyName» веб-службы. Используйте фильтр по значению, чтобы установить CompanyName для правильного CompanyID. Фильтр должен быть «CompanyID» в поле со списком = «CompanyID» в веб-сервисе.

С уважением, Джек Граус

...