SharePoint-список в InfoPath-форме (Часть 2. Привязка правила к ниспадающему списку)

 

В InfoPath-форме к ниспадающему списку можно привязать правило, которое сработает после выбора элемента списка.

Открываем форму.

clip_image002

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

clip_image004

В поле Value появляется 3.

clip_image006

Как это сделано?

Ранее в нашей InfoPath-форме уже создан ниспадающий список Department(см. предыдущую публикацию).

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

Щелкаем правой кнопкой на Department и выбираем из контекстного меню Rules | Manage Rules.

clip_image008

Появляется панель Rules.

В панели Rules нажимаем New | Action.

clip_image010

Результат – создано новое правило.

clip_image012

В правило нужно добавить действие, которые выполняется при срабатывании правила. Нажимаем Add | Set a field’s value.

clip_image014

Результат – появляется диалог Rule Details.

clip_image016

Мы будем устанавливать значение поля Value, поэтому в диалоге Rule Details, справа от поля Field нажимаем кнопку. В диалоге Select a Field or Group выбираем поле Value и нажимаем OK.

clip_image018

Результат.

clip_image020

Итак, при срабатывании правила – поле Valueпримет какое-то значение. Какое же именно?

Нажмите кнопку справа от поля Value. Появляется диалог Insert Formula. Затем нажмите Insert Field or Group.

clip_image022

В появившемся диалоге Select a Field or Group выберите Department, затем нажмите OK. В диалоге Insert Formula нажмите OK, в диалоге Rule Details также нажмите OK.

clip_image024

Вот и все.

Откуда взялось 3?

Запустите режим предпросмотра (F5).

Открываем форму.

clip_image025

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

clip_image026

Срабатывает правило ‑ в поле Value появляется 3.

clip_image006[1]

Откуда же взялось значение 3?

Если открыть SharePoint-список Departments, можно увидеть, что строка с названием департамента HR содержит искомое нами значение 3 для колонки ID.

clip_image028

А почему InfoPath использовал значение из колонки ID? – По той причине, что в свойствах ниспадающего списка Department, параметр Value имеет значение d:ID.

clip_image030

А если кой-чего изменить?

В свойствах ниспадающего списка Department установить значение параметра Value в d:Title (подсказка ‑ нужно нажать кнопку справа от Value и в появившемся диалоге Select a Field or Group выбрать Title).

Теперь, если в режиме предпросмотра выбрать из ниспадающего списка второй элемент из списка Department.

clip_image004[1]

Получим

clip_image032

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

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

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

Логотип WordPress.com

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

Фотография Twitter

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

Фотография Facebook

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

Google+ photo

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

Connecting to %s