Поведение и формат поля \"Дата и время\"
Опубликовано: Февраль 2017
Применимо к: Dynamics 365 (online), Dynamics 365 (on-premises), Dynamics CRM 2016, Dynamics CRM Online
В Microsoft Dynamics 365 тип данных Дата и время используется во многих полях системных сущностей. Например, можно указать, когда организация последний раз использовалась в маркетинговой кампании, или дату и время, когда было распространено обращение. Можно создавать настраиваемые сущности, которые будут включать поля даты и времени. В зависимости от того, что представляет собой поле, можно выбрать несколько различных поведений поля: Часовой пояс пользователя, Только дата или Независимо от часового пояса.
Содержание
Поведение и формат поля "Дата и время"
Задание управляемого свойства для изменения поведения даты и времени
Пример поведения "Только дата": дни рождения и годовщины
Пример поведения "Независимо от часового пояса": заселение в гостиницу
Некоторые замечания, связанные с полями "Дата и время".
Поведение и формат поля "Дата и время"
В следующей таблице приведены сведения о поведении и формате поля "Дата и время".
Поведение |
Формат |
Изменение поведения поля |
---|---|---|
Часовой пояс пользователя Примечание Это поведение всех полей "Дата и время" в предыдущих выпусках.
|
Только дата - или - Дата и время |
В пользовательском интерфейсе можно изменить предусмотренное по умолчанию поведение определенных полей сущностей с Часовой пояс пользователя на Только дата. Список таких сущностей и полей см. в разделе Изменение поведения поля на "Только дата" при обновлении. Изменять поведение полей пользовательских сущностей можно с Часовой пояс пользователя на Только дата или Независимо от часового пояса. Изменение поведение поля влияет на значения полей, добавляемые или изменяемые после изменения поведения. Существующие значения полей остаются в базе данных в формате UTC. Чтобы изменить поведение существующих значений полей с UTC на "Только дата", может понадобиться прибегнуть к помощи разработчика для программной реализации этого изменения.Дополнительные сведения:(MSDN) Преобразование существующих значений даты и времени в базе данных. Предупреждение Прежде чем изменять поведение поля "Дата и время", необходимо проверить все зависимости поля, такие как бизнес-правила, бизнес-процессы, вычисляемые поля или поля свертки, чтобы убедиться в том, что изменение поведения не приведет к возникновению проблем. После изменения поведения поля "Дата и время" необходимо открыть каждое бизнес-правило, бизнес-процесс, вычисляемое поле и поле свертки, зависящее от измененного поля, проверить информацию и сохранить его, чтобы зависимое поле отражало новое поведение и значение поля "Дата и время". Можно ограничить изменения поведения поля, установив управляемое свойство CanChangeDateTimeBehavior в значение False.Дополнительные сведения:Задание управляемого свойства для изменения поведения даты и времени |
Только дата
|
Только дата |
Поведение Только дата, как только оно установлено, нельзя изменить на другие типы поведения. |
Независимо от часового пояса
|
Только дата - или - Дата и время |
Поведение Независимо от часового пояса, как только оно установлено, нельзя изменить на другие типы поведения. |
Примечание
Чтобы создать поле типа DateTime и указать определенное поведение, выберите Параметры > Настройка > Настроить систему > Компоненты > Сущности. Выберите требуемую сущность и выберите Поля. В определении поля выберите Дата и время в раскрывающемся списке Тип.
Задание управляемого свойства для изменения поведения даты и времени
Управлять возможностью изменения поведения поля "Дата и время" можно с помощью управляемого свойства Может изменять поведение даты и времени. Если требуется разрешить изменение поведения поля, свойство устанавливается в значение True, в противном случае — в значение False.
Примечание
По умолчанию для полей "Дата и время" системных сущностей управляемое свойство Может изменять поведение даты и времени установлено в значение False. Для пользовательских полей "Дата и время" по умолчанию это свойство установлено в значение True.
Для задания управляемого свойства выполните следующие действия:
Перейдите в раздел Параметры > Настройки.
Выберите Настроить систему > Компоненты > Сущности и выберите определенную сущность, затем выберите Поля. Выберите поле. На панели команд выберите Другие действия и в раскрывающемся списке выберите Управляемые свойства.
В диалоговом окне Задать управляемые свойства выберите свойство Может изменять поведение даты и времени и выберите True или False. Выберите Установить для сохранения параметров.
На следующем снимке экрана показано управляемое свойство даты и времени.
Пример поведения "Только дата": дни рождения и годовщины
Поведением "Только дата" удобно пользоваться в случаях, когда информация о времени и часовом поясе не нужна, — например, для дней рождения или годовщин. При этом поведении все пользователи 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. Все права защищены. Авторские права