Формы Infopath, множественная привязка к одному элементу управления

Я хочу создать форму infopath, в которой есть повторяющаяся таблица. В эту таблицу загружаются данные при загрузке формы с помощью веб-службы (для получения данных). дело в том, что пользователь должен иметь возможность изменять эти данные и отправлять их обратно на сервер при отправке формы с использованием другого веб-сервиса (для отправки данных).

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

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

пожалуйста, помогите мне. благодаря.


person Paiman Samadian    schedule 10.04.2013    source источник


Ответы (1)


Я сам нашел решение. Мне нужно поместить повторяющуюся таблицу в форму и привязать ее к полю формы. С источником данных веб-службы для извлечения данных я добавляю некоторый код к событию загрузки формы, чтобы установить значение поля (которое привязано к повторяющейся таблице) с данными, которые я извлек из источника данных веб-службы. Код довольно прост, и вы можете найти множество потоков, демонстрирующих это.

В моем случае это был сайт sharepoint, на который я хотел развернуть форму. Существуют трудности с развертыванием формы infopath с кодом на сайте sharepoint. У «Надера» есть действительно полезный пост с пошаговой процедурой для этого: http://nader.elshehabi.com/2011/08/how-to-really-deploy-infopath-2010-forms-with-code-behind-as-a-feature/

person Paiman Samadian    schedule 15.04.2013