Помимо правил проверки и форматирования , можно также добавить правила в шаблоны форм для выполнения других действий, таких как переключение представлений, установка значения поля, запрос или отправка в подключение к данным. Например, можно спроектировать форму, чтобы данные, которые пользователи вводили в нее, автоматически сохранялись в SharePoint без нажатия кнопки, не нажимая кнопку, или переключаться с одного представления на другое.
Эти правила можно активировать путем изменения поля формы, нажатия кнопки, вставки повторяющегося раздела или строки в повторяющуюся таблицу, открытия или отправки формы. Эти правила проверка для условий, основанных на данных в форме, роли пользователя или значении поля. Они также могут выполняться без установки каких-либо условий.
Вы также можете добавить несколько действий для каждого правила. Например, можно добавить правило к кнопке, которая отправляет введенные данные, а затем переключается в представление, отображающее сообщение о том, что данные были отправлены.
В этой статье
Типы правил действий и примеры
Отображение сообщения
Можно добавить правило, которое открывает диалоговое окно, если выполняется определенное условие в форме. Например, в форме отчета о расходах, если пользователь вводит значение, превышающее определенную сумму, может появиться сообщение. Показывать действия сообщения поддерживаются только в формах Заполнители InfoPath.
Отображение значения поля или формулы
Это действие позволяет добавить правило для отображения значения в поле или вычисление на основе значений разных полей в форме. Например, пользователь может быть уведомлен о том, что дата прибытия в счете отеля должна быть до даты отъезда, используя даты, введенные пользователем. Отображение значения поля или формулы действия поддерживаются только в формах Заполнители InfoPath.
Переключение представлений
Представления можно переключать при нажатии кнопки. Это позволяет пользователям перемещаться по двум или более представлениям, щелкнув назад или далее. Можно также добавить правило для переключения представления при открытии формы. Например, представления можно переключать на основе роли, связанной с пользователем, открывающим форму. Действия переключения представлений доступны только для кнопок и загрузки формы.
Установка значения поля
Использование правила для задания значения поля позволяет динамически изменять значения в форме. Например, в форме отслеживания расходов, в которой пользователи вводит статью расходов и сумму расходов, поле Итого может отслеживать общую сумму введенных расходов. Вместо того, чтобы пользователи вручную вводили общую сумму всех расходов, действие задания значения поля может автоматически задать значение поля Total .
Запрос данных
Запрос к действию данных позволяет запрашивать сведения к внешнему источнику данных. Например, можно добавить запрос для действия с данными, которое инициирует запрос к базе данных для получения сведений о сотрудниках, когда пользователь вводит свой номер сотрудника в форме.
Отправка данных
Правило действия отправки данных отправляет все данные в форме. Например, с помощью действия отправки данных можно добавить правило в шаблон формы для приложения разрешений, которое отправляет данные в форме как в веб-службу, так и в базу данных, когда пользователь нажимает кнопку "Отправить " в форме.
Открытие новой формы для заполнения
Открытие новой формы для заполнения позволяет добавить правило, которое открывает новую копию формы, основанной на этом или другом шаблоне формы. Например, это правило можно добавить в шаблон формы, чтобы приложение разрешило выполнять следующие действия: Если значение в поле затрат превышает фиксированную сумму, правило открывает новую форму, в которой требуется элементная запись расходов. Открытие новой формы для заполнения действий поддерживается только в формах Заполнители InfoPath.
Закрытие формы
Действие закрытия формы позволяет добавить правило, которое закрывает форму при возникновении указанного события в форме. Например, можно добавить правило, которое закрывает форму после того, как пользователь отправит форму, а внешний источник данных подтвердит, что форма успешно отправлена. Закрыть действия формы доступны только на кнопках.
Отправка данных в веб-часть
Вы можете включить в форме отправку данных в веб-части SharePoint, добавив действие отправить данные в веб-части. Если форма веб-браузера InfoPath размещается в веб-части формы InfoPath на странице SharePoint и подключение настроено с другой веб-частью, это правило инициирует отправку данных в форме InfoPath в подключенную веб-часть. Чтобы это действие правила функционировало правильно, поля в форме должны быть повышены как параметры подключения веб-части. В формах списка SharePoint все поля автоматически повышаются как параметры подключения.
Строка подписи
Действие строки подписи позволяет добавить правило, которое при активации открывает элемент управления указанной строкой подписи для подписи пользователя. Например, если в форме есть элемент управления "Строка подписи" и вы добавляете действие строки подписи на кнопку "Отправить", то, когда пользователь нажимает кнопку "Отправить", ему будет предложено подписать элемент управления "Строка подписи".
Подключения к данным
Если вы добавляете правило действия для запроса данных, отправки данных или отправки данных в веб-часть, то перед добавлением правила лучше уже установить нужное подключение к данным.
Добавление правила действия
Использование кнопки "Добавить правило"
Включенные предварительно определенные правила можно добавить, щелкнув Добавить правило.
- Щелкните элемент управления, в который нужно добавить действие.
- На вкладке Главная в группе Правила щелкните Добавить правило.
- В столбце Если щелкните тип условия, которому должно соответствовать правило, например Является пустым.
- В столбце Действия щелкните действие, например Отправить данные. В зависимости от выбранного условия могут быть запрошены дополнительные сведения.
- Выполните следующие действия в зависимости от типа действия, добавляемого из окна Сведения о правиле .
Отображение сообщения
- В поле Сообщение введите текст сообщения и нажмите кнопку ОК.
Отображение значения поля или формулы
- Введите выражение в поле Выражение или щелкните Функция
, чтобы создать выражение, и нажмите кнопку ОК.
Дополнительные сведения о формулах см. в разделе Добавление функций и формул.
- Введите выражение в поле Выражение или щелкните Функция
Переключение представлений
- В диалоговом окне Сведения о правиле щелкните представление, в которое пользователь переключится при инициировании действия из поля Вид .
Установка значения поля
Щелкните Поле
рядом с полем Поле .Щелкните поле, чтобы выбрать его.
Нажмите кнопку ОК.
В поле Значение введите значение или нажмите функцию
, чтобы ввести формулу.Примечание
Дополнительные сведения о формулах см. в разделе Добавление функций и формул.
Запрос данных
- Щелкните подключение получения данных из поля Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Дополнительные сведения о подключениях к данным см. в статье Общие сведения о подключениях к данным.
- Щелкните подключение получения данных из поля Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Отправка данных
- Щелкните подключение отправки данных в поле Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Дополнительные сведения о подключениях к данным см. в статье Общие сведения о подключениях к данным.
- Щелкните подключение отправки данных в поле Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Открытие новой формы для заполнения
- Введите идентификатор шаблона или расположение шаблона формы в поле Идентификатор шаблона формы или Расположение , а затем нажмите кнопку ОК.
Закрытие формы
- Нажмите кнопку ОК, если это форма веб-браузера или, если это форма заполнитель, при необходимости можно выбрать поле Если изменения не были сохранены, предложите пользователю сохранить проверка чтобы предложить пользователям сохранить форму, прежде чем она будет закрыта.
Отправка данных в веб-часть
- Щелкните Повышение свойств , чтобы выбрать поля, которые должны быть повышены как параметры подключения веб-части.
- Нажмите кнопку Добавить рядом со списком параметров подключения веб-части SharePoint, чтобы открыть диалоговое окно Выбор поля или группы .
- Щелкните поле.
- В поле Имя параметра введите имя параметра.
- Нажмите кнопку ОК.
- Повторите шаги 2–5, чтобы повысить уровень дополнительных полей.
Строка подписи
Важно
Перед добавлением правила строки подписи убедитесь, что вы добавили в форму элемент управления строкой подписи, чтобы было что-то, что нужно подписать правило.
- В разделе Подписывание первой строки подписи в списке выберите метод, указывающий, какая строка подписи из формы должна быть подписана.
- В поле равно введите условия или щелкните Function
, чтобы использовать функцию для условий. - Укажите, следует ли использовать изображение подписи по умолчанию и находится ли строка подписи в основном документе, а затем нажмите кнопку ОК.
Дополнительные сведения о цифровых подписях см. в разделе Цифровые подписи в InfoPath 2010.
- В разделе Подписывание первой строки подписи в списке выберите метод, указывающий, какая строка подписи из формы должна быть подписана.
- Если вы хотите прекратить обработку дополнительных правил, установите флажок Не запускать оставшиеся правила, если условие этого правила выполняется проверка.
Использование области задач "Правила"
Чтобы добавить правило действия из области задач Правила , сделайте следующее:
- Щелкните элемент управления, к которому нужно добавить правило действия.
- Если область задач Правила не отображается, на вкладке Главная в группе Правила щелкните Управление правилами.
- Щелкните Создать.
- Щелкните Действие.
- В текстовом поле Сведения для введите имя правила.
В разделе Условие щелкните Нет.
Выберите нужные параметры следующим образом:
Если условие для правила основано на поле:
- Щелкните поле или выберите выбрать поле или группу.
- Щелкните оператор , например равно.
- Введите условия для оператора.
Если условие для правила основано на выражении:
- Щелкните Выражение.
- Введите выражение.
Дополнительные сведения см. в разделе Добавление функций и формул.
- Нажмите кнопку И , чтобы добавить другое условие и повторить шаг 7, или нажмите кнопку ОК по завершении добавления условий.
Примечание
После добавления второго условия кнопка И заменяется полем. Оставьте и выберите значение , если первое и каждое последующее условие должны быть верными для применения проверки данных. В противном случае, если для проверки данных должно быть выполнено только одно из условий, щелкните или .
В области задач Правила нажмите кнопку Добавить, а затем выберите тип правила действия, которое нужно добавить.
Выполните следующие действия в зависимости от типа добавляемого действия.
Отображение сообщения
- В поле Сообщение введите текст сообщения и нажмите кнопку ОК.
Отображение значения поля или формулы
- Введите нужное выражение в поле Выражение или щелкните Функция
, чтобы создать выражение, а затем нажмите кнопку ОК.
Дополнительные сведения см. в разделе Добавление функций и формул.
- Введите нужное выражение в поле Выражение или щелкните Функция
Переключение представлений
- В диалоговом окне Сведения о правиле щелкните представление, в которое пользователь переключится при инициировании действия из поля Вид .
Установка значения поля
- Рядом с полем Поле щелкните Поле
. - Щелкните нужное поле, чтобы выбрать его.
- Нажмите кнопку ОК.
- Введите нужное значение в поле Значение или щелкните Функция
, чтобы ввести формулу.
Дополнительные сведения о формулах см. в разделе Добавление функций и формул.
- Рядом с полем Поле щелкните Поле
Запрос данных
- Щелкните соответствующее подключение получения данных из поля Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Дополнительные сведения о подключениях к данным см. в статье Общие сведения о подключениях к данным.
- Щелкните соответствующее подключение получения данных из поля Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Отправка данных
- Щелкните соответствующее подключение отправки данных в поле Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Дополнительные сведения о подключениях к данным см. в статье Общие сведения о подключениях к данным.
- Щелкните соответствующее подключение отправки данных в поле Подключение к данным или нажмите кнопку Добавить , чтобы добавить новое подключение к данным.
Открытие новой формы для заполнения
- Введите идентификатор шаблона или расположение шаблона формы в поле Идентификатор шаблона формы или Расположение , а затем нажмите кнопку ОК.
Закрытие формы
- Нажмите кнопку ОК, если это веб-форма, или, если это форма заполнители, щелкните поле Если изменения не были сохранены, предложите пользователю сохранить проверка чтобы предложить пользователям сохранить форму, прежде чем она будет закрыта.
Отправка данных в веб-часть
- Щелкните Повышение свойств , чтобы выбрать поля, которые должны быть повышены как параметры подключения веб-части.
- Рядом со списком параметров подключения веб-части SharePoint нажмите кнопку Добавить , чтобы открыть диалоговое окно Выбор поля или группы .
- Щелкните поле.
- Введите имя параметра в поле Имя параметра .
- Нажмите кнопку ОК.
- Повторите шаги 2–5, чтобы повысить уровень дополнительных полей.
Строка подписи
Примечание
Перед добавлением правила строки подписи убедитесь, что вы добавили в форму элемент управления строкой подписи, чтобы было что-то для подписи правила.
- В разделе Подписывание первой строки подписи в списке выберите метод, указывающий, какая строка подписи из формы должна быть подписана.
- В поле равно введите условия или щелкните Function
, чтобы использовать функцию для условий. - Укажите, следует ли использовать изображение подписи по умолчанию и находится ли строка подписи в основном документе, а затем нажмите кнопку ОК.
Дополнительные сведения о цифровых подписях см. в разделе Цифровые подписи в InfoPath 2010.
Установите флажок Не выполнять оставшиеся правила, если условие этого правила выполняется проверка, если вы хотите прекратить обработку дополнительных правил после обработки выбранного правила.
Настройка параметров для запроса или отправки данных
Отправка данных и запрос для действий с данными активирует подключение к данным для отправки или получения данных. В случае запроса к данным можно указать, какие данные запрашиваются, добавив в поле правило действия значения, чтобы задать значение нужного поля запроса.
Шаблоны ввода данных
Правила действий могут основываться на текстовом шаблоне, который пользователь вводит в текстовое поле. Например, если вы хотите получить почтовый индекс или почтовый индекс, вы можете убедиться, что пользователь ввел его в правильном формате. Аналогичным образом, если требуется, чтобы пользователь ввел адрес электронной почты, его входные данные можно сопоставить с шаблоном, который включает в себя текст, символ @ , домен и суффикс домена, например .com.
Для этого при построении условия в списке Оператор нажмите кнопку Соответствует шаблону, а затем выберите Выбрать шаблон. Откроется диалоговое окно Шаблон ввода данных , в котором можно выбрать один из нескольких предварительно определенных стандартных шаблонов. Если ни один из этих шаблонов не соответствует вашим потребностям, можно использовать пользовательский шаблон.
Сценарии расширенных условий
Ниже приведены расширенные сценарии, которые можно использовать при настройке условия правила действия.
- Создание правила на основе выражения
Выражение — это набор значений, полей или групп, функций и операторов. Используйте выражение, чтобы задать значение поля в таких сценариях, как автоматическое включение текущей даты в форму или добавление стоимости элементов, введенных в отчет о расходах, для получения итоговой суммы.
- Щелкните Выражение.
- Введите выражение во второе поле.
Дополнительные сведения о функциях и формулах см. в разделе Добавление функций и формул.
- Создание правила на основе набора подписываемых данных
Если для формы требуется цифровая подпись, может потребоваться отключить кнопку отправки, если форма не подписана. Или, например, может потребоваться активировать действие отправки данных после добавления пользователем цифровой подписи. Это условие поддерживается только в формах Заполнители InfoPath.
- Щелкните Выбрать набор подписываемых данных.
- В диалоговом окне Выбор набора подписываемых данных щелкните набор подписываемых данных и нажмите кнопку ОК.
- Щелкните нужное условие во втором поле, а затем выберите все необходимые условия из третьего поля.
Дополнительные сведения о цифровых подписях см. в разделе Цифровые подписи в InfoPath 2010.
- Создание правила на основе роли пользователя
Если форма содержит несколько представлений, таких как представление администратора и представление только для чтения, можно создать правило загрузки формы, которое переключается на представление на основе роли текущего пользователя.
- Щелкните Текущая роль пользователя.
- Щелкните оператор , например равно.
- Щелкните роль или Управление ролями , чтобы управлять ролями пользователей.