Что нового в ThingWorx Platform 9.3.0
В выпуске ThingWorx 9.3.0 содержится следующая информация об улучшениях, известных проблемах и ограничениях, а также о прекращении поддержки.
Список устраненных проблем см. в разделе Устраненные проблемы в ThingWorx Platform 9.3.0.
Улучшения
Безопасность
Выпуск ThingWorx 9.3.0 использует log4j 2.17 и не является видимым для текущих CVE с более старыми версиями log4j. Рекомендации для более старых версий ThingWorx можно найти здесь.
Устранены потенциальные проблемы безопасности, в том числе элементы, которые были проактивно идентифицированы программным обеспечением сканирования уязвимостей PTC и тестированием по контролю качества. Чтобы воспользоваться этими важными улучшениями, выполните обновление как можно скорее.
Важные рекомендации, касающиеся использования и обновления стороннего программного обеспечения для ThingWorx, см. в статье технической поддержки (на английском языке).
Платформа
Процесс обновления вручную упрощен, чтобы сэкономить время и усилия при обновлении до ThingWorx 9.3.0. При обновлении ThingWorx 9.0.x или более поздних версий сценарии обновления комбинируются, чтобы сократить число выполняемых сценариев.
Теперь сервисы можно выполнять из шаблонов вещей и профилей вещей.
Ссылки на сущности можно просматривать в разделе Ссылаются из в Composer. Эта функция позволяет видеть, где в модели ThingWorx используется ссылка на сущность. Эта функциональность отключена по умолчанию, но может быть включена в подсистеме взаимосвязей.
Сервис GetWhereUsed позволяет увидеть, где в ThingWorx используется ссылка на сущность или ее характеристики, такие как свойство или сервис. Дополнительные сведения см. в разделе Использование сервиса GetWhereUsed.
Многие типы свойств теперь могут индексироваться, что позволяет быстрее выполнять запросы при использовании сервисов QueryImplementingThingsOptimized и QueryImplementingThingsOptimizedCount. Дополнительные сведения см. в разделе Индексированные свойства.
Эта функциональность включает новые возможности статистики запросов. Дополнительные сведения см. в разделе Статистика запросов.
Сервис GetPropertyVTQ возвращает количество свойств вещи, определенных для вещи, шаблона вещи или профиля вещи, которые были приняты или заданы в ThingWorx во время выполнения. Можно использовать этот сервис, чтобы определить, как оптимизировать производительность запросов или получать значения свойств из-за общего числа значений индексированных свойств. Дополнительные сведения см. в разделе Использование сервиса GetPropertyVTQCount.
* 
Эта функциональность приводит к изменению поведения для базовых типов GUID и DATETIME. Дополнительные сведения см. в разделе Изменения в поведении.
Для защиты от кликджекинга были добавлены фильтр ClickjackFilterAllowList и параметр ALLOWLIST. Они заменят фильтр ClickjackFilterWhiteList и параметр WHITELIST в будущем выпуске. В ThingWorx 9.3 поддерживаются и фильтры, и параметры, но рекомендуется обновить файл web.xml перед следующим выпуском. Дополнительные сведения см. в разделе Разрешение встроенных мэшапов в кадрах iFrame.
Кластеризация высокой доступности (HA)
Кластеризация ThingWorx с высоким уровнем доступности теперь поддерживается в Windows 2019.
Mashup Builder
Пользовательские CSS-таблицы
* 
В этом выпуске имеются изменения в поведении в пользовательской CSS-таблице, которая применяется к виджетам веб-компонентов. Дополнительные сведения см. в разделе Изменения в поведении .
Перенос унаследованных мэшапов
Перенос мэшапов был усовершенствован, чтобы включить поддержку для переноса определений наследованных стилей в свойства стиля виджета. Чтобы выполнить перенос в одну из следующих тем стиля, можно использовать диалоговое окно Миграция мэшапа.
Тема сходимости PTC - использование темы стиля по умолчанию для новых мэшапов
Тема наследованных стилей - сохраняет вид определений наследованных стилей
Пользовательская тема - пользовательская тема стиля
Теперь можно перенести изменения, внесенные в сущности определения стиля по умолчанию в Composer, в тему стиля с помощью действия Обновить, используя определения стиля по умолчанию в меню Дополнительно сущностей темы стиля.
Теперь можно скрыть сообщение о переносе и выполнить перенос позже с помощью действия Миграция мэшапа, доступного в меню Дополнительно.
Следующие виджеты теперь являются унаследованными виджетами, которые будут исключены в будущих выпусках:
Сетка (расширенная) - заменяется виджетом веб-компонента "Сетка".
Настройки
Облако тегов
Вики
Блог
Адаптивные компоновки
На панель Компоновка добавлены опции для прокрутки контейнера, что позволяет управлять поведением прокрутки контейнера по вертикали и горизонтали.
Темы стилей
Добавлена новая сущность темы стиля с наименованием Legacy Styles Theme, которая содержит стили, аналогичные определениям стилей по умолчанию для унаследованных виджетов. Эту тему стиля можно использовать для сохранения вида мэшапов при переносе мэшапов с наследуемыми виджетами.
Виджет "Строка меню"
Теперь можно отобразить логотип компании или изделия в разделе нижнего колонтитула, когда виджет развертывается с помощью свойства FooterLogo.
Сетка (с поддержкой темы)
Виджет был улучшен с помощью новых свойств, которые позволяют выполнять следующие конфигурации:
Разрешить правку данных сетки с помощью свойства EditLevel. Можно настроить правку на уровне сетки, строки или ячейки.
Изменять размеры столбцов сетки во время выполнения.
Конфигурировать сетку динамически, используя данные JSON.
* 
Необходимо обновить выходные данные любых существующих сервисов конфигурации для виджета "Сетка (Расширенный)" в JSON вместо базового типа STRING.
Показать кнопку, которая сбрасывает сетку до конфигурации по умолчанию во время выполнения.
Инициировать событие фильтра при обновлении динамической конфигурации.
Показать выпадающее меню, которое позволяет пользователям управлять порядком и видимостью конкретных столбцов.
Показывать номера строк в отдельном столбце в сетке.
* 
Виджет "Сетка (с поддержкой темы)" теперь заменяет собой виджет "Сетка (расширенная)" при переносе наследуемого виджета.
Добавлено свойство chart-line-style на панель Свойства стиля для виджетов "Линейная диаграмма" и "Диаграмма Парето". Новое свойство позволяет отображать сплошные, точечные или пунктирные линии.
Для линейной диаграммы новое свойство появляется в разделе Свойства стиля > Ряд 1 - Ряд 24 > Линия.
Для диаграммы Парето новое свойство появляется в разделе Свойства стиля > Базовое > Линия.
Расширенная поддержка локализации путем добавления лексем локализации для нескольких свойств, имеющих значение метки по умолчанию, в следующих виджетах:
Столбчатая диаграмма
Кнопка
Флажок
Фильтр данных на основе блоков
Средство выбора даты и времени
Выпадающий список
Сетка
Метка
Линейная диаграмма
Ссылка
Список
Двусторонний список "Шаттл"
Диаграмма Парето
Отображение свойств
Переключатель
Календарный план
Ползунок
Вкладки
Панель инструментов
Диаграмма "Водопад"
Улучшено форматирование в линейной диаграмме для типов Дата/время и Число для осей X, чтобы соответствовать формату данных, заданному пользователем. Это улучшение обеспечивает лучший выбор и отображение делений на оси X.
Для типа оси X Дата/время гранулярность будет соответствовать шаблону, который используется для отображения времени. При изменении формата даты/времени для отображения делений оси используется следующее форматирование.
Если используется только шаблон формата даты/времени yy, гранулярность данных изменяется до года.
Если используется только шаблон формата даты/времени mm, гранулярность данных изменяется до месяца.
Если используется только шаблон формата даты/времени mm/dd, гранулярность данных изменяется до дня.
Если используется только шаблон формата даты/времени mm/dd h, гранулярность данных изменяется до часа.
Для типа оси X Число гранулярность была улучшена для выбора точек данных, подходящих для форматирования чисел.
Во всех виджетах "Диаграмма" добавлено свойство ShowHideLegend, позволяющее с помощью кнопки показывать или скрывать легенду диаграммы во время выполнения.
Виджет "Навигационная цепочка"
Массив переполнения добавляется в навигационную цепочку в соответствии с выбором вновь добавленного свойства MaxNumberOfLinks. Определяет максимальное число ссылок в навигационной цепочке. MaxNumberOfLinks Любая дополнительная ссылка отображается в списке переполнения, который появляется, если щелкнуть значок элемента управления переполнением. Ранее имелись кнопки со стрелками навигации, которые позволяли перейти влево или вправо в связях навигационной цепочки. Они были заменены значком элемента управления переполнением для ThingWorx 9.3.0 и более поздних версий.
Виджет "Кнопка"
В виджет добавлены следующие свойства:
MultiLine - позволяет переносить длинные метки на новую строку, если недоступно место по горизонтали.
MaxHeight - задает максимальную высоту, до которой может увеличиваться виджет, когда метка переносится на несколько строк.
SVGIcon - позволяет отображать значки SVG из набора стандартных значков.
Виджет "Вкладки"
Добавлено свойство TabNameHeight, которое позволяет задать высоту области имени вкладки.
Шаблон переполнения добавляется на панель вкладок. При переполнении вкладок они отображаются в списке переполнения, который появляется, если щелкнуть значок управления переполнением. Ранее имелись кнопки со стрелками навигации, которые позволяли перейти влево или вправо на панели вкладок. Они были заменены значком элемента управления переполнением для ThingWorx 9.3.0 и более поздних версий.
Виджет "Панель инструментов"
Добавлена возможность отображения значков SVG из набора значков действий кнопок с помощью структуры данных ToolbarAction.
Добавлено свойство HideFilterSeparator, которое позволяет показать или скрыть вертикальную линию, отделяющую фильтр на панели инструментов.
Функция "Выражение"
Добавлена опция Отключить первоначальные выходные данные в диалоговом окне конфигурации, которая позволяет запретить для функции назначение неопределенных значений свойству Вывод.
ThingWorx Flow
Прочитайте здесь, что нового в ThingWorx.
Управления удостоверениями и доступом (IAM) PTC
Инструмент KeyCzar был заменена путем использования Tink для шифрования лексем доступа перед их сохранением в базе данных. При использовании Tink необходимый файл набора ключей создается автоматически при запуске ThingWorx и сохраняется в папке ssoSecurityConfig.
Для Tink папка symmetric или параметр keyczarKeyFolderPath в файле ThingWorx sso-settings.json не требуются. При обновлении из более ранней версии ThingWorx можно оставить эти файлы и настройки в том виде, в котором они находятся, а ThingWorx 9.3 и более поздние версии будут просто игнорировать их. Но если решено их удалить, необходимо подождать, пока не будет завершена процедура обновления.
Изменения в поведении
Платформа
Функция индексирования, описанная выше, привела к следующим изменениям поведения для базовых типов GUID и DATETIME:
Значением по умолчанию для типа DATETIME (если значение по умолчанию не было задано явно в определении свойства) теперь является эпоха Unix (1/1/1970). Это новое значение по умолчанию применимо ко всем сохраняемым и несохраняемым свойствам.
Если сохраненное свойство DATETIME возвращает значение по умолчанию для платформы, то значение DATETIME после обновления до ThingWorx 9.3 будет начинаться с возвращения эпохи UNIX (1/1/1970).
Значением по умолчанию для GUID является нулевой GUID (00000000-0000-0000-0000-000000000000). После обновления до ThingWorx 9.3.0 идентификаторы GUID, которые ранее имели timestamp эпохи, неизвестное значение quality и Value для значения по умолчанию, будут изменены так, чтобы для timestamp иметь значение "now" (время обновления платформы) и значение quality - "Good". Значение остается неизменным.
Все сохраненные свойства GUID базового типа, которые использовались для возврата GUID по умолчанию: это значение будет перенесено, чтобы повысить его до реального значения, чтобы возвращаемое значение GUID не изменялось после обновления до ThingWorx 9.3.
Mashup Builder
Пользовательские CSS-таблицы
Для согласования с последней спецификацией теневых DOM CSS был удален полифил, используемый для предоставления функциональности стилизации для виджетов веб-компонентов. Поэтому существующие правила CSS, которые были применены к виджетам веб-компонентов в более ранних версиях ThingWorx, могут больше не работать. Если пользовательская CSS-таблица работает неправильно, необходимо просмотреть ее и обновить вручную после обновления. Дополнительные сведения о применении CSS к виджетам веб-компонентов см. в разделе Применение пользовательского стиля CSS к виджетам веб-компонентов.
Известные проблемы и ограничения
Для ThingWorx 9.3.0 существуют следующие известные проблемы и ограничения.
Платформа
При обновлении MSSQL, Azure SQL или H2 обновление завершится неудачно, если какое-нибудь значение пользовательского поля индекса отсутствует в таблице данных. Перед началом процесса обновления убедитесь, что все поля пользовательских индексов имеют значения. Если обновление выполнить не удалось, необходимо восстановить базу данных и платформу ThingWorx, удалить пользовательские индексы или указать недостающие значения для пользовательских индексированных полей, а затем выполнить обновление. Дополнительные сведения см. в разделе Обновление ThingWorx.
При выполнении для определения состояния или медиаобъекта имеются ограничения для функции Ссылаются из и сервиса GetWhereUsed. Если определение состояния или медиаобъект существуют в мэшапе, возможны случаи, когда мэшап не возвращается в результатах.
Mashup Builder
Миграция мэшапа
При миграции мэшапа не сохраняются следующие стили и конфигурации.
Просвет между контейнерами виджета "Компоновка".
Пользовательские стили для диаграммы временного ряда.
Градиентный цвет подсвеченной области в виджете "Линейная диаграмма". В линейном градиенте переносится только основной цвет.
Ширина и стиль линий в линейках диаграммы. Переносится только цвет линии линейки.
Значки, которые отображаются рядом с элементами списка в виджете "Выпадающий список".
Метка для кнопки переключения в виджете "Автообновление".
Значки, определенные для любого состояния, отличного от основного состояния унаследованного виджета "Кнопка".
Стили для границ сетки.
Стили для диалогового окна подтверждения.
Определение стиля PopupTitleStyle унаследованного виджета "Навигация".
Определение унаследованного стиля ListBackgroundStyle виджета "Список".
Пользовательские стили для всплывающих подсказок виджета.
Пользовательские стили для поля фокуса виджета.
Дополнительные сведения см. в разделе Устранение неисправностей при переносе мэшапа.
Виджет "Средство выбора даты"
Часть значения даты не отображается, поскольку пробел используется кнопкой очистки.
Сетка (с поддержкой темы)
Существующие службы данных, используемые для предоставления данных конфигурации, перестают работать после переноса. Чтобы устранить эту проблему, измените в Composer тип выходных данных сервиса данных на JSON.
Было ли это полезно?