2009-06-11 1 views
0

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

В моей форме у меня есть повторяющаяся таблица, в которой перечислены все данные от DC1. В повторяющейся таблице я хочу иметь текстовое поле ANOTHER, которое возвращает USERNAME из DC2, используя информацию текущей строки. как так:

Имя Фамилия USERNAME и т.д ....

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

Как добавить текстовое поле USERNAME (которое возвращает USERNAME с DC2 после сравнения FIRSTNAME и LASTNAME) с повторяющейся таблицей?

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

+0

Можно ли использовать шаблон с кодом? –

+0

уверенный - у меня нет отвращения к коду. Я бы сделал это страницей asp.net или чем-то еще, но мне нужно распределить информацию между отделами, и все они хотят этого на нашем сайте sharepoint. – Kolten

ответ

1

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

This blog article показывает пример заполнения повторяющейся таблицы данными.

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

Смежные вопросы