Поделиться через


Параметры поведения и формата поля "Дата и время"

Эта тема относится к Dynamics 365 Customer Engagement (on-premises). Версию этой темы для Power Apps см. по адресу: Поведение и формат поля "Дата и время"

В Dynamics 365 Customer Engagement (on-premises) тип данных "Дата и время" используется во многих полях системных сущностей. Например, можно указать, когда организация последний раз использовалась в маркетинговой кампании, или дату и время, когда было распространено обращение. Можно создавать настраиваемые сущности, которые будут включать поля даты и времени. В зависимости от того, что представляет собой поле, можно выбрать несколько различных поведений поля: Часовой пояс пользователя, Только дата или Независимо от часового пояса.

Поведение и формат поля "Дата и время"

В следующей таблице приведены сведения о поведении и формате поля "Дата и время".

Поведение Формат Изменение поведения поля
Часовой пояс пользователяПримечание. Это поведение всех полей "Дата и время" в предыдущих выпусках.

- Значения полей отображаются по местному времени текущего пользователя.
- В веб-службах (SDK) эти значения возвращаются в общем формате часового пояса UTC.
Только дата - или - Дата и время В пользовательском интерфейсе можно изменить предусмотренное по умолчанию поведение определенных полей сущностей с Часовой пояс пользователя на Только дата. Список сущностей и полей см в разделе Изменение поведения поля на "Только дата" при обновлении. Изменять поведение полей пользовательских сущностей можно с Часовой пояс пользователя на Только дата или Независимо от часового пояса.

Изменение поведение поля влияет на значения полей, добавляемые или изменяемые после изменения поведения. Существующие значения полей остаются в базе данных в формате UTC. Чтобы изменить поведение существующих значений полей с UTC на "Только дата", может понадобиться прибегнуть к помощи разработчика для программной реализации этого изменения. Дополнительные сведения: Преобразование поведения существующих значений даты и времени в базе данных. Предупреждение. Прежде чем изменять поведение поля "Дата и время", необходимо проверить все зависимости поля, такие как бизнес-правила, бизнес-процессы, вычисляемые поля или поля свертки, чтобы убедиться в том, что изменение поведения не приведет к возникновению проблем. После изменения поведения поля "Дата и время" необходимо открыть каждое бизнес-правило, бизнес-процесс, вычисляемое поле и поле свертки, зависящее от измененного поля, проверить информацию и сохранить его, чтобы зависимое поле отражало новое поведение и значение поля "Дата и время". Можно ограничить изменения поведения поля, установив управляемое свойство CanChangeDateTimeBehavior в значение False. Дополнительные сведения: Задание управляемого свойства для изменения поведения даты и времени
Только дата

- Концепция часового пояса к этому поведению не применима. Значения полей отображаются без преобразования часового пояса.
- Часть "время" в значении всегда равна 12:00.
- Часть "дата" значения хранится и извлекается так, как указано в пользовательском интерфейсе и в веб-службах (SDK).
Только дата Поведение Только дата, как только оно установлено, нельзя изменить на другие типы поведения.
Независимо от часового пояса

- Концепция часового пояса к этому поведению не применима. Значения полей отображаются без преобразования часового пояса.
- Значения даты и времени хранятся и извлекаются так, как указано в пользовательском интерфейсе и в веб-службах (SDK).
Только дата - или - Дата и время Поведение Независимо от часового пояса, как только оно установлено, нельзя изменить на другие типы поведения.

Заметка

Формы используют только короткий формат даты, как указано в личных параметрах. Длинный формат дат используется на диаграмме.

Заметка

Чтобы создать поле типа DateTime и указать определенное поведение, в обозревателе решений выберите Компоненты>Сущности. Выберите требуемую сущность и выберите Поля. В определении поля выберите Дата и время в раскрывающемся списке Тип.

Задание управляемого свойства для изменения поведения даты и времени

Управлять возможностью изменения поведения поля "Дата и время" можно с помощью управляемого свойства Может изменять поведение даты и времени. Если требуется разрешить изменение поведения поля, свойство устанавливается в значение True, в противном случае — в значение False.

Заметка

По умолчанию для полей "Дата и время" системных сущностей управляемое свойство Может изменять поведение даты и времени установлено в значение False. Для пользовательских полей "Дата и время" по умолчанию это свойство установлено в значение True.

Для задания управляемого свойства выполните следующие действия:

  • Откройте обозреватель решений, выберите Компоненты>Сущности и выберите определенную сущность, затем выберите Поля. Выберите поле. На панели команд выберите Другие действия и в раскрывающемся списке выберите Управляемые свойства.

  • В диалоговом окне Задать управляемые свойства выберите свойство Может изменять поведение даты и времени и выберите True или False. Выберите Установить для сохранения параметров.

    На следующем снимке экрана показано управляемое свойство даты и времени.

    Настроить управляемое свойство для поля «Дата/Время».

Пример поведения "Только дата": дни рождения и годовщины

Поведением "Только дата" удобно пользоваться в случаях, когда информация о времени и часовом поясе не нужна, — например, для дней рождения или годовщин. При этом поведении все пользователи приложения по всему миру будут видеть в точности одно и то же значение даты.

Например, Алексей и Наталья работают в отделе продаж Contoso Corp. В системе хранятся данные об их клиентах и продажах. Кевин, который находится в Нью-Йорке (GMT-5), создает запись контакта с датой рождения 1 апреля 1970 г. и назначает эту запись Нэнси. Нэнси, которая находится в Сиэтле (GMT-8), открывает запись 31 марта и, поскольку никакого преобразования в этот часовой пояс не происходит, видит дату рождения контакта правильно, т. е. как 1 апреля 1970 г. Все остальные пользователи системы, вне зависимости от того, где они находятся, видят дату рождения в записи контакта как 1 апреля 1970 г., когда бы они эту запись не открыли.

Пример поведения "Независимо от часового пояса": заселение в гостиницу

Это поведение можно использовать, когда информация о часовом поясе не нужна, — например, для указания времени заселения в гостиницу. При этом поведении все пользователи приложения по всему миру будут видеть в точности одно и то же значение даты и времени.

Например, Лиза и Ребекка работают в сетей отелей, в которой приложение используется для отслеживания бронирования. Лиза находится в Сиэтле (GMT-8). Ребекка находится в Нью-Йорке (GMT-5). Лизе звонит клиент и бронирует номер в одном из отелей компании в Нью-Йорке. Лиза создает новую запись резервирования, устанавливает предполагаемое время заселения равным 10 декабря 2014 г. в 11:00 и сохраняет запись. Клиент приезжает в отель в Нью-Йорке в ожидаемое время. Ребекка, работающая на стойке регистрации в отделе, просматривает запись бронирования и видит предполагаемое время заселения как 10 декабря 2014 г. в 11:00 и встречает клиента в отеле.

Некоторые замечания, связанные с полями "Дата и время".

По умолчанию все системные и пользовательские поля "Дата и время" поддерживают значения до 1900 года.

Поля "Дата и время" поддерживают значения начиная с 00:00 1 января 1753 г.

Обеспечение действительности вычисляемых полей и полей свертки после изменения поведения поля

После изменения поведения вычисляемого поля или поля свертки сохраните определение поля, чтобы поле оставалось действительным. Для сохранения используйте редактор полей. В обозревателе решений выберите Компоненты>Сущности>Сущность X>Поля. В форме поля нажмите кнопку Изменить рядом с раскрывающимся списком Тип поля. Дополнительная информация: Определение вычисляемых полей и Определение полей свертки.

Изменение поведения поля на "Только дата" при обновлении

По умолчанию для полей даты и времени Дата создания и Дата изменения для системных сущностей и пользовательских сущностей установлено поведение Часовой пояс пользователя. Управляемое свойство CanChangeDateTimeBehavior для этих полей имеет значение False. Изменить поведение для этих полей нельзя.

По умолчанию для следующих готовых полей "Дата и время" установлено поведение Только дата, а управляемое свойство CanChangeDateTimeBehavior имеет значение False:

Имя поля Имя сущности
Годовщина Контакт
Дата рождения Контакт
Срок Счет
Предполаг. Дата закрытия Интерес
Фактическая дата закрытия Возможная сделка
Предполаг. Дата закрытия Возможная сделка
Дата окончательного решения Возможная сделка
Действительно с Продукт
Действительно до Продукт
Дата закрытия Предложение с расценками
Срок Предложение с расценками

Операторы запроса даты и времени, не поддерживаемые для поведения "Только дата"

Следующие операторы, связанные с запросами даты и времени, не работают для поведения Только дата. Преобразования часового пояса не происходит, и время всегда равно 12:00. При использовании в запросе одного из этих операторов создается ошибка с исключением "недействительный оператор".

  • Старше X минут

  • Старше X часов

  • Последние X часов

  • Следующие X часов

    Это относится к следующим разделам пользовательского интерфейса:

  • Расширенный поиск

  • Редактор сохраненных представлений

  • Шаг "Запрос Dynamics 365" в диалоге

  • Автономный редактор фильтров в клиенте Outlook

  • Мастер отчетов

  • Пользовательские фильтры в столбце в расширенном поиске

Изменение поведения поля "Дата и время" при импорте решения

При импорте решения можно изменить поведение поля даты и времени с Часовой пояс пользователя на Только дата или Независимо от часового пояса, только если вы импортируете неуправляемое решение или управляемое решение, которое является владельцем этого поля.

См. также

Создание и изменение полей
Определение вычисляемых полей