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

 

Опубликовано: Ноябрь 2016

Применимо к: Dynamics CRM 2015

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

Примечание

Поведение Часовой пояс пользователя доступно в предыдущих выпусках Microsoft Dynamics 365. Поведения Только дата и Независимо от часового пояса доступны только при использовании Microsoft Dynamics CRM Online, если вы провели обновление своей организации до Обновление 1 Microsoft Dynamics CRM Online 2015.

Содержание

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

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

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

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

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

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

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

Поведение

Формат

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

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

Примечание

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

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

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

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

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

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

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

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

Только дата

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

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

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

Только дата

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

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

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

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

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

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

Примечание

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

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

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

Примечание

Свойство доступно только при использовании Microsoft Dynamics CRM Online и если вы провели обновление своей организации до Обновление 1 Microsoft Dynamics CRM Online 2015.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Начиная с Обновление 1 Microsoft Dynamics CRM Online 2015 поля "Дата и время" поддерживают значения начиная с 12:00 1 января 1753 г.

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

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

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

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

По умолчанию в новых подписках на Microsoft Dynamics CRM Online и Обновление 1 CRM Online 2015 для следующих существующих по умолчанию полей "Дата и время" установлено поведение Только дата, а управляемое свойство CanChangeDateTimeBehavior имеет значение False:

Имя поля

Имя сущности

Годовщина

Contact

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

Contact

Срок

Invoice

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

Lead

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

Opportunity

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

Opportunity

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

Opportunity

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

Product

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

Product

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

Quote

Срок

Quote

При обновлении организации Microsoft Dynamics CRM Online до Обновление 1 Microsoft Dynamics CRM Online 2015 поля, перечисленные выше, получают поведение Часовой пояс пользователя, а их управляемое свойство CanChangeDateTimeBehavior устанавливается в значение True. Изменить поведение этих полей на Только дата можно после обновления. Изменить его на какое-либо другое поведение невозможно. После обновления поведения поля необходимо опубликовать настройки, чтобы изменения вступили в силу. Обновление поведения поля "Дата и время" гарантирует, что все значения, вводимые или обновляемые после изменения поведения поля, будут сохранены в базе данных с новым поведением. Это не влияет на значения, уже хранящиеся в базе данных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

См. также

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

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