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


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

 

Опубликовано: Февраль 2017

Применимо к: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online

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

Содержание

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

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

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

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

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

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

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

Поведение

Формат

Изменение поведения поля

Часовой пояс пользователя

Примечание

Это поведение всех полей "Дата и время" в предыдущих выпусках.

  • Значения полей отображаются по местному времени текущего пользователя.

  • В веб-службах (SDK) в эти значения возвращаются в общем формате часового пояса UTC.

Только дата - или - Дата и время

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

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

Предупреждение

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

Только дата

  • Концепция часового пояса к этому поведению не применима. Значения полей отображаются без преобразования часового пояса.

  • Часть "время" в значении всегда равна 12:00.

  • Часть "дата" значения хранится и извлекается так, как указано в пользовательскком интерфейсе и в веб-службах (SDK).

Только дата

Поведение Только дата, как только оно установлено, нельзя изменить на другие типы поведения.

Независимо от часового пояса

  • Концепция часового пояса к этому поведению не применима. Значения полей отображаются без преобразования часового пояса.

  • Значения даты и времени хранятся и извлекаются так, как указано в пользовательскком интерфейсе и в веб-службах (SDK).

Только дата - или - Дата и время

Поведение Независимо от часового пояса, как только оно установлено, нельзя изменить на другие типы поведения.

Примечание

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

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

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

Примечание

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

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

  • Перейдите в раздел Параметры > Настройки.

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

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

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

Set managed property for Date/Time field

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Имя поля

Имя сущности

Годовщина

Contact

Дата рождения

Contact

Срок

Invoice

Предполаг. Дата закрытия

Lead

Фактическая дата закрытия

Opportunity

Предполаг. Дата закрытия

Opportunity

Дата окончательного решения

Opportunity

Действительно с

Product

Действительно до

Product

Дата закрытия

Quote

Срок

Quote

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

Создание и изменение полей
Определение вычисляемых полей
(MSDN) Новое поведение и формат атрибута "Дата и время"

© Корпорация Майкрософт (Microsoft Corporation), 2017. Все права защищены. Авторские права