Infopath: Включить данные только для активной формы выделено серым цветом

Вот мой рабочий процесс:

  1. Элемент будет добавлен в список Sharepoint (скажем, x). В этот момент запускается рабочий процесс и запускается задача сбора данных. Для этой задачи существует Infopath fom, который должен собирать некоторые данные от пользователя.

  2. Эта форма имеет несколько полей, которые должны быть извлечены из соответствующего элемента списка Sharepoint в списке X и отображены в форме

Я пытаюсь установить соединение для передачи данных со списком X и получаю интересующие меня поля.

Однако опция «Включить данные только для активной формы» при настройке соединения неактивна.

Я не могу получить правильные результаты в форме из подключения к данным, данные не возвращаются для нужного элемента SharepointList. Возвращаемые данные относятся к первому элементу в списке X.

Спасибо!


person user225206    schedule 15.11.2013    source источник
comment
Библиотека, к которой вы подключаетесь, относится к той же библиотеке, в которой публикуется ваша форма? Вы можете использовать эту опцию только для библиотеки, в которой опубликована ваша форма.   -  person ErinsMatthew    schedule 16.11.2013


Ответы (1)


Это потому, что вы не передаете фильтр в соединение для передачи данных. Вы запрашиваете список без идентификатора, и поскольку вы не выбираете конкретный элемент списка, он просто каждый раз возвращает данные из первого элемента списка.

Вам нужно будет выбрать уникальный идентификатор и отфильтровать результат, нажав кнопку добавления фильтра и установив для внешнего ключа = первичный ключ в списке x. Быстрый поиск в Google по добавлению фильтра к данным в информационном пути должен дать вам представление о том, что я описываю.

Возможно, вам потребуется добавить столбец в исходную таблицу, который импортирует ключ из списка x в качестве внешнего ключа в исходный список.

person Hunter Nelson    schedule 25.11.2013