Параметры поведения и формата поля "Дата и время"
Эта тема относится к 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
Мастер отчетов
Пользовательские фильтры в столбце в расширенном поиске
Изменение поведения поля "Дата и время" при импорте решения
При импорте решения можно изменить поведение поля даты и времени с Часовой пояс пользователя на Только дата или Независимо от часового пояса, только если вы импортируете неуправляемое решение или управляемое решение, которое является владельцем этого поля.