SharePoint-списки в InfoPath-форме (Часть 3.1. Динамическая фильтрация в списке)

 

 

У нас есть SharePoint-список.

clip_image002[4]

Задача звучит так – при заполнении формы нужно оптимизировать действия пользователя. Если пользователь выбрал название департамента, то далее он должен выбирать пользователей из сотрудников ранее выбранного департамента. Вот так:

clip_image004[4]

Решаем задачу

1) Открываем InfoPath и создаем новую пустую форму.
File / New / Blank Form

2) Вставляем табличку.

clip_image006

3) В одну ячейку вставляем контрол Drop-down List Boxи во вторую также.

clip_image008

4) Переименовываем контролы соответственно в ctlDepartment и ctlUser.

clip_image010

Создаем источник данных для ниспадающего списка Department

5) Открыт ниспадающий список ctlDepartment.

6) Выберите Get choices from an external data source.
Нажмите Add.

clip_image012

7) Запускается Data Connection Wizard

clip_image014

8) Введите URL для сайта SharePoint.
В данном примере http://sp01

clip_image016

9) Если мастер успешно подключился к серверу SharePoint, он показывает списки и библиотеки.
Выберите библиотеку Departments и нажмите Next.

clip_image018

10) Из всего списка доступных полей нам понадобится только Title. Поле ID выбрано по умолчанию.
Выберите Titleи нажмите Next.

clip_image020

11) Нажмите Next.

clip_image022

12) На этом шаге нажмите Finish.
Загрузка данных из SharePoint-списка при открытии формы – включена по умолчанию.

clip_image024

13) Результат.

clip_image026

14) Замените значения в полях Value и Display Name на Title и Title(с помощью кнопок справа от полей).

clip_image028

15) Проверка.
Нажмите F5 и щелкните по ниспадающему списку Department. Должен появиться список значений из колонки TitleSharePoint-списка Departments.

clip_image030

Создаем источник данных для ниспадающего списка User

16) Как и в случае со список Department, пользуемся мастером Data Connection Wizard.
Ниже приведены некоторые шаги.

17) Выберите список UserNames и нажмите Next.

clip_image032

18) Выберите LogonName и Department, затем щелкните.

clip_image034

19) Поскольку содержание списка User будет зависеть от выбранного значения в ниспадающем списке Department – не имеет смысл подгружать данные в список при открытии формы.
Отключите Automatically retrieve data when form is opened. Затем нажмите Finish.

clip_image036

20) В результате у нас есть два источника данных.

clip_image038

Реклама
Запись опубликована в рубрике Uncategorized с метками . Добавьте в закладки постоянную ссылку.

2 комментария на «SharePoint-списки в InfoPath-форме (Часть 3.1. Динамическая фильтрация в списке)»

  1. Андрей:

    И где решение поставленной задачи?

Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s