Infopath 2007 Повторяющаяся таблица - два подключения к данным - PullRequest
0 голосов
/ 12 июня 2009

У меня есть два подключения для передачи данных. Один (назовем DC1) тянет FIRSTNAME и LASTNAME из базы данных. Другой (мы назовем DC2) использует эту информацию запросить веб-сервис, который возвращает имя пользователя после сопоставления его с другим база данных.

В моей форме есть повторяющаяся таблица со всей информацией из DC1. В повторяющейся таблице я хочу иметь ДРУГОЕ текстовое поле, которое возвращает USERNAME из DC2, используя информацию о текущей строке. вот так:

FIRSTNAME LASTNAME USERNAME и т.д ....

Мои два подключения к данным работают, потому что я могу без проблем запросить DC2, и Повторяющаяся таблица правильно отображает информацию из DC1.

Как я могу добавить текстовое поле ИМЯ ПОЛЬЗОВАТЕЛЯ (которое содержит возврат ИМЕНИ ПОЛЬЗОВАТЕЛЯ из DC2 после сравнения FIRSTNAME и LASTNAME) с повторяющейся таблицей?

Все, что я пробовал, не работает - в основном, я просто повторяю информация в полях USERNAME в повторяющейся таблице.

1 Ответ

1 голос
/ 13 июня 2009

Эта проблема показывает реальный сбой в реализации XPath, которую использует InfoPath. Вы не сможете сделать это без управляемого кода.

В этой статье блога показан пример заполнения повторяющейся таблицы данными.

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

...