Формы Infopath, множественное связывание с одним контролем
Я хочу разработать форму инфопата, в которой есть повторяющаяся таблица. Эта таблица загружает данные в нее при загрузке формы с помощью веб-службы (для получения данных). Дело в том, что пользователь должен иметь возможность изменять эти данные и отправлять их обратно на сервер при отправке формы с использованием другого веб-сервиса (для отправки данных).
Теперь мне нужно что-то вроде нескольких привязок, чтобы элемент управления привязывался к источнику данных веб-службы для получения данных, а также к источнику данных формы, чтобы другая веб-служба (отправка) отправляла данные формы на сервер.
Я попытался сделать это с помощью единственного элемента управления значением (не повторяя значение), и мне удалось это сделать, связав элемент управления с полем источника данных формы и установив значение по умолчанию для этого поля в моем поле веб-службы (получения). Но я не могу сделать это для повторяющейся таблицы, потому что каждый раз, когда загружается форма, я получаю таблицу с одной строкой (независимо от того, сколько строк возвращает веб-служба), заполненную данными первой строки, возвращенными веб-службой, и нажатие кнопки добавления строки приведет к появлению другой строки с такими же данными первой строки.
Помогите мне, пожалуйста. Благодарю.
1 ответ
Я нашел решение сам. Я должен поместить повторяющуюся таблицу в форму и привязать ее к полю формы. Имея источник данных веб-службы для извлечения данных, я добавляю некоторый код к событию загрузки формы, чтобы установить значение поля (которое связано с повторяющейся таблицей) с данными, которые я извлек из источника данных веб-службы. Код довольно прост, и вы можете найти множество потоков, демонстрирующих это.
В моем случае это был сайт sharepoint, на котором я хотел развернуть форму. Существуют трудности при развертывании формы infopath с кодом на сайте sharepoint. "Надер" имеет действительно полезный пост с пошаговой процедурой для этого: http://nader.elshehabi.com/2011/08/how-to-really-deploy-infopath-2010-forms-with-code-behind-as-a-feature/