Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке) .
С помощью формулаMicrosoft Office InfoPath 2007 для автоматического добавления определенное количество дней к дате в элементе управления шаблона формы.
В этой статье объясняется, как прибавить к дате определенное количество дней и отобразить результаты в элементах управления в форме с помощью функции addDays и сегодня .
В этой статье
Что такое формулы
Формулы — это выражение XPath состоит из значений полей или групп, функций и операторов, используемых для расчета и отображения других значений. Формулы можно использовать для выполнения следующих задач:
-
Математических расчетов из значения, которые определяют при разработке шаблона формы или значения пользователи ввели в элементах управления при заполнении формы на основе шаблона формы.
-
Отображение определенного значения даты и времени.
-
Отображение значений, которые пользователи ввели в один элемент управления в другой элемент управления.
-
Задание значения по умолчанию поля или элемента управления.
-
Запуск правила на основе значения вычисления по формуле.
Каждое выражение XPath, который используется в формуле — это сочетание значений, функций и операторов, вычисляющая одно значение. Формула может содержать несколько выражений. Формулу можно считать предложение, которая состоит из одного или нескольких фраз с каждой фразу, представляющий одно выражение в формуле.
Ниже показано отношение между формулы и выражения.
Функция — это выражение, возвращающее значение на основе результатов вычисления. Значения, используемые в функциях, которые называются аргументов. Можно использовать стандартные функции XPath 1.0, которые включены в InfoPath, а также некоторые функции специально для InfoPath. Ссылки на дополнительные сведения о функциях InfoPath в разделе Дополнительные сведения.
Шаг 1: Вставка элементе выбора даты, которая отображается по умолчанию текущую дату
Элемент управления Выбор даты явно предназначена для хранения даты. Чтобы добавить заданное количество дней к дате, вводимых в элемент управления, необходимо сначала добавить элемент управления Выбор даты в шаблон формы. Затем можно создать формулу, в которой используется функция сегодня для отображения по умолчанию текущую дату в элемент управления.
-
В шаблоне формы щелкните нужное место вставки выбора данных.
-
Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.
-
В разделе Вставить элементы управления в области задач элементы управления щелкните Элемент выбора даты.
-
В шаблоне формы ввести текущую дату перед только что вставленную элемент управления Выбор даты.
-
Дважды щелкните элемент управления Выбор даты только что вставленную.
-
Откройте вкладку Данные.
-
В поле Имя поля введите название поля.
Совет: Рекомендуется использовать имя, описывающее содержимое поля. Описательное имя упрощает шаблона формы для понимания всем изменения шаблона формы. Например можно ввести dteToday.
-
Нажмите Применить.
-
Нажмите кнопку Вставить формулу .
-
Нажмите кнопку Вставить функцию в диалоговом окне Вставка формулы.
-
В списке категорий в диалоговом окне Вставка функции выберите Дата и время и выберите в группе функциисегодня.
Шаг 2: Добавление надписи, содержащую функцию addDays
После добавления элемент управления Выбор даты и создайте формулу, в которой используется функция сегодня , можно добавить текстовое поле в шаблон формы и создавать формулы, использующей функцию addDays .
-
В шаблоне формы щелкните нужное место вставки надписи.
-
Если область задач Элементы управления не отображается, щелкните Другие элементы управления в меню Вставка или нажмите клавиши ALT+I, C.
-
В разделе Вставить элементы управления в области задач элементы управления щелкните Текстовое поле.
-
В шаблоне формы введите перед элемент управления текстовым полем, только что вставленную Течение 30 дней .
-
Дважды щелкните текстовое поле, которое вы вставили.
-
Откройте вкладку Данные.
-
В поле имя поля введите имя поля и нажмите кнопку Применить.
Совет: Рекомендуется использовать имя, описывающее содержимое поля. Описательное имя упрощает шаблона формы для понимания всем изменения шаблона формы. Например можно ввести txtAdd30Days.
-
Нажмите кнопку Вставить формулу .
-
Нажмите кнопку Вставить функцию в диалоговом окне Вставка формулы.
-
В списке категорий в диалоговом окне Вставка функции выберите Дата и время и выберите в разделе функцииaddDays.
-
Нажмите кнопку ОК.
-
В поле Формула дважды щелкните первый экземпляр дважды щелкните, чтобы вставить поле.
-
В диалоговом окне Выбор поля или группы нажмите кнопку dteToday и нажмите кнопку ОК.
-
Нажмите кнопку второй экземпляр дважды щелкните, чтобы вставить поле, нажмите клавишу DELETE, а затем введите количество дней, которые вы хотите добавить к текущей дате. Например добавить 30 дней до сегодняшней даты, вы ввести 30.
-
Чтобы проверить правильность ввода формулы, нажмите кнопку Проверить формулу.
Формула содержит ошибки
Нажмите кнопку Показать подробности в диалоговом окне Microsoft Office InfoPath, чтобы просмотреть ошибки в формуле. Ниже приведены некоторые рекомендации по устранению этих ошибок.
-
При использовании функции в формуле, убедитесь, что используется правильный аргументов функции. Некоторые функции требуют поля или группы, пока другие функции требуют значения, указанного в качестве аргументов. Ссылки на дополнительные сведения о функциях в разделе Дополнительные сведения.
-
Удалите и еще раз введите формулу, чтобы убедиться в том, что она правильно ввели.
-
Шаг 3: Изменение способа отображения даты в текстовом поле
После добавления надписи и создайте формулу, чтобы отобразить новую дату, можно отформатировать способ отображения даты в текстовом поле.
-
Дважды щелкните текстовое поле в шаблоне формы.
-
Откройте вкладку Данные.
-
В списке Тип данных выберите пункт Дата (date) и нажмите кнопку Формат.
-
В списке отображения даты следующим образом выберите нужный стиль отображения.
Примечание: Стили отображения, помеченные звездочками будет обновляться с учетом системных параметров пользователя.
-
Чтобы проверить изменения, нажмите кнопку Просмотр на стандартной панели инструментов или нажмите клавиши CTRL+SHIFT+B.