Что нового в ThingWorx Platform 9.2.0
* 
PTC окончательно изымает версию ThingWorx Platform 9.2.0. Это сделано из-за выявленной проблемы, связанной с хранилищем лицензий. Чтобы ознакомиться с дополнительными сведениями об этой проблеме, щелкните здесь. Была выпущена доступная для загрузки новая версия 9.2.1, которая предоставляет исправление для этой проблемы. В случае развертывания или обновления PTC настоятельно рекомендует использовать версию 9.2.1. С любыми вопросами о запланированных или выполняющихся развертываниях обратитесь в службу технической поддержки PTC.
В выпуске ThingWorx 9.2.0 содержится следующая информация об улучшениях, известных проблемах и ограничениях, а также о прекращении поддержки.
Список устраненных проблем см. в разделе Устраненные проблемы в ThingWorx Platform 9.2.0.
Улучшения
Безопасность
Устранены потенциальные проблемы безопасности, в том числе элементы, которые были проактивно идентифицированы программным обеспечением сканирования уязвимостей PTC и тестированием по контролю качества. Чтобы воспользоваться этими важными улучшениями, выполните обновление как можно скорее.
Важные рекомендации, касающиеся использования и обновления стороннего программного обеспечения для ThingWorx, см. в статье технической поддержки (на английском языке).
Начиная с ThingWorx Flow 9.2.0, а также в более поздних версиях ожидается, что ThingWorx Flow начнет создавать исключение для приложений, подключенных к ThingWorx Flow и сконфигурированных с помощью самозаверяющего сертификата. Во избежание этих исключений добавьте самозаверяющий сертификат в файл extra.crt. Дополнительные сведения см. в разделе Обеспечение правильной работы ThingWorx Flow при использовании самозаверяющего сертификата для подключенных приложений.
Платформа
Для обновления до ThingWorx 9.2.0 требуется Java 11.
В Composer, когда для изменения сервиса в разделе Me/Entities вставляется фрагмент, содержащий таблицу данных, становятся доступны дополнительные аспекты структуры данных. Эти аспекты включают dataShape, isRequired, isPrimaryField, defaultValue, minimumValue и maximumValue.
Добавлена поддержка таблиц конфигурации для следующих типов сущностей: проекты, уведомления и гаджеты.
Как часть продолжения работы по улучшению разрешений ThingWorx и модели безопасности, PTC существенно изменяет способ сохранения разрешений в ThingWorx 9.2.0 и более поздних версий. Хотя влияние на пользователей должно быть минимальным, существуют некоторые небольшие процедурные изменения, которые следует учитывать при обновлении. Дополнительные сведения см. в разделе Импорт сущностей в 9.2 и более поздних версиях.
При импорте сущностей в ThingWorx 9.2, если основная информация не содержится в файле entities.xml, необходимо импортировать файл principals.xml перед файлом entities.xml. Дополнительные сведения см. в разделе Импорт сущностей в 9.2 и более поздних версиях.
Подсистема аудита
В подсистеме аудита добавлена функциональность для создания сообщения о сбое, если не удалось записать сообщение аудита. Сообщения о сбое записываются в журнал аудита.
Администраторы могут настраивать предупреждения во всплывающих окнах, SMS и оповещения по электронной почте для отдельных пользователей, групп пользователей и организаций, которые будут создаваться этой подсистемой.
По умолчанию эта функция выключена. Администраторы могут включить ее при конфигурировании подсистемы аудита.
Это усовершенствование поможет клиентам ThingWorx соответствовать требованиям сертификации Министерства обороны США Cyber Maturity Model Certification (CMMC) AU.3.046: предупреждать в случае сбоя процесса регистрации аудита.
Усовершенствованы интерфейсы REST API PostJSON PostText, PostXML, PostMultipart, LoadJSON, LoadXML, LoadText, PutJSON, PutText и PutXML, чтобы возвращать responseHeaders, responseStatus и statusCode в теле JSON.
Результат будет состоять из следующих частей:
<body>^ ResponseStatus= { protocolVersion=<protocol>:statusCode=<statuscode>:reasonPhrase=<reasonphrase> }^ ResponseHeaders= { <headers> }
* 
Угловые скобки (<>) не содержатся в нем.
SubLoggerLevels теперь можно задать для следующих сервисов: GetLogLevel, GetSubLoggerLevels, SetSubLoggerLevel и RemoveSubLoggerLevels.
Параметры сессии можно задавать с помощью асинхронной службы.
Программы установки
PostgreSQL 13 поддерживается в ThingWorx 9.2 в качестве поставщика модели и хранилища данных (база данных). При обновлении с помощью программы установки ThingWorx все операции обновления и переноса должны быть завершены перед переносом на PostgreSQL 13. Напомним, что всегда необходимо архивировать данные перед переносом или обновлением, в том числе при обновлении баз данных.
Mashup Builder
Компоновки мэшапа
Добавлен новый шаблон компоновки, который включает виджет "Строка меню" в окна Новый мэшап, Создать шаблон мэшапа и Новый мастер в Composer. Шаблон позволяет создавать мэшапы с меню без конфигурирования вручную компоновки виджета "Строка меню".
Теперь можно включить функциональность развертывания и свертывания для любого контейнера в компоновке. В предыдущих версиях ThingWorx эта функция была доступна только для фиксированных контейнеров, которые находятся на границе мэшапа.
Теперь можно добавить пользовательские напоминания для параметров мэшапа, используя диалоговое окно Конфигурировать мэшап. Сообщения с напоминаниями отображаются на панели Напоминания во время процесса проектирования.
Новые виджеты веб-компонентов
Диаграмма "Водопад" - этот виджет можно использовать для создания визуализации диаграммы, в которой подсвечиваются изменения начального значения данных за определенный период времени.
Виджеты веб-компонентов для предварительного просмотра
Следующие виджеты добавляются как виджеты для предварительного просмотра, которые включают подмножество элементов из текущих стандартных виджетов. Дополнительные функции и поддержка переноса планируются для будущих выпусков ThingWorx.
Строка меню (предв. просмотр) - позволяет отображать вертикальное меню навигации на левой стороне мэшапа. Можно конфигурировать элементы Строка меню, используя сущности меню или данные из таблицы данных, которые определены с помощью структуры данных MenuEntry.
Сетка (предв. просмотр) - позволяет сортировать и упорядочивать сложные данные из таблицы данных в строках и столбцах. Можно форматировать и отображать столбцы для базовых типов ThingWorx, таких как STRING, BOOLEAN, HTML, DATETIME, NUMBER и т. д.
Панель инструментов (предв. просмотр) - этот виджет группирует в компактной области элементы интерфейса пользователя, такие как кнопки, флажки, ссылки и кнопки переключения. Можно конфигурировать элементы панели инструментов с помощью таблицы данных из сервиса данных на основе структуры данных ToolbarAction.
Перенос виджета
Функциональность развертывания и свертывания контейнера унаследованных виджетов "Компоновка" теперь перенесена в контейнеры flexbox.
Свойства DataLabelN унаследованных диаграмм с метками, координатами и временными рядами теперь переносятся в стандартные виджеты "Линейная диаграмма" и "Столбчатая диаграмма".
Расширения виджета
Теперь виджеты диаграмм для категории с поддержкой тем расширены с помощью следующих функций:
Линии отсчета - добавлена поддержка для горизонтальных и вертикальных линий отсчета на диаграммах. Можно использовать свойства и привязки виджета, чтобы добавлять и конфигурировать значение, метку и ориентацию для каждой линии отсчета на диаграмме.
Пользовательское содержимое всплывающей подсказки - теперь можно определять пользовательские всплывающие подсказки для значений данных в диаграммах. Можно форматировать всплывающие подсказки, добавляя разрывы строк, названия и данные из таблицы данных.
Отключенные данные - добавлена поддержка отключения данных на диаграммах. Теперь можно указать состояние отключения и запретить пользователям взаимодействовать с конкретными данными на диаграмме.
Выбор данных - добавлена поддержка для множественного выбора данных. Теперь можно передать выбранные данные на диаграмме с помощью свойства SelectedRows сервиса данных и свойства SelectedData виджета.
Добавлена поддержка для пользовательских меток рядов данных в области легенды с помощью свойства DataLabelsN виджета. В предыдущих версиях метки отображались с использованием имени столбца таблицы данных. Теперь можно добавлять пробелы и специальные символы для отображения более детализированных меток.
Теперь можно вращать с сохранением угла метки маркера деления на горизонтальной оси диаграммы на произвольный угол с помощью свойства HorizontalAxisLabelsRotation. В предыдущих версиях ThingWorx метки автоматически поворачивались на 90 градусов, когда горизонтальное пространство было недостаточным.
Виджет Средство выбора даты и времени расширен с помощью следующих функций.
Добавлено событие RangeChanged, которое инициируется при изменении выбранного диапазона дат.
Виджет Вкладки - добавлено свойство, которое позволяет управлять выравниванием меток вкладок.
Виджет Текстовое поле - добавлено событие FocusLost, которое инициируется, когда пользователь щелкает область за пределами виджета или нажимает клавишу TAB при правке текстового значения.
Добавлены новые типы меток в выпадающий список свойств виджета, которые позволяют конфигурировать тип метки.
Изменение класса CSS на DOM-элементы flex-container-bounding-box:
Изменения, внесенные в классы CSS и классы CSS мэшапа времени выполнения, позволяют решать многие проблемы компоновки, когда виджет не масштабируется до полного размера своего контейнера. Эти изменения могут повлиять на существующие мэшапы времени выполнения, особенно при использовании пользовательских CSS. PTC не гарантирует, что CSS остаются эффективными, и, возможно, потребуется их корректировка с учетом изменений во время выполнения.
В частности, выполняется изменение DOM-элемента CSS для root_flexcontainer-bounding-box, когда гибкий контейнер разбивается на несколько дочерних. Первый дочерний гибкий контейнер ранее получал CSS-класс responsive, а все последующие дочерние гибкие контейнеры получали CSS-класс nonresponsive, даже если каждый из них был сконфигурирован как адаптивный. Теперь это изменено, и все дочерние гибкие контейнеры получают класс responsive. Это может привести к проблемам, если этот класс используется в пользовательских определениях CSS.
ThingWorx Flow
Добавлены параметры ThingWorx Flow, которые отображаются в Performance Advisor для ThingWorx.
Добавлена поддержка конфигурирования функциональности ротации журнала после установки.
У соединителей OData и Windchill имеются следующие новые возможности:
Поддержка разбивки на страницы в разделе действий и функций Windchill.
Функция "Упорядочить по" поддерживается действиями с запросами через форму для несложных типов данных, а также дискретными и неформатированными запросами на основе данных, введенных пользователем.
У соединителя Windchill имеются следующие новые возможности:
Поддерживается функциональность домена управления изменениями, введенная в WRS 2.2.
Возможность определить контекстные области для поставщика OAuth.
Добавлена опция выбора для получения аннотаций OData.
Единый вход
Аутентификация и авторизация пользователя теперь могут выполняться без необходимости интеграции PingFederate. Используя Microsoft Azure Active Directory (Azure AD) или AD Federation Services (AD FS) в качестве центрального сервера аутентификации (CAS) и поставщика удостоверений (IdP), пользователи могут проходить проверку подлинности непосредственно в ThingWorx и получать разрешение на доступ к определенным ресурсам. Эти новые возможности единого входа (SSO) доступны при использовании протокола языка разметки утверждений безопасности (SAML) 2.0.
Эти новые возможности SSO не поддерживают использование ThingWorx в качестве поставщика ресурсов.
* 
Возможность интеграции с PingFederate для функциональности SSO по-прежнему поддерживается. При конфигурировании ThingWorx в качестве поставщика ресурсов требуется PingFederate.
Соединитель Azure IOT Hub и OPC UA
Интеграция ThingWorx Microsoft Azure Industrial IoT OPC UA в ThingWorx Azure IoT Hub Connector v.2.7.206 обеспечивает оптимизированную пакетную обработку телеметрии OPC/UA, поддержку нескольких потребителей данных центра Интернета вещей и обновление стека Azure IIoT до выпуска v.2.7.206. Дополнительные сведения см. в разделе Заметки о выпуске соединителя ThingWorx Azure IOT Hub v.4.2.0.
ThingWorx Analytics
Расширения в ThingWorx Analytics включают следующее:
Возможность включения текстовой информации свободной формы при создании расширенной аналитики. Новый тип OpType TEXT поддерживает использование текстовой информации в свободной форме, чтобы ключевые слова и фразы из текстовых данных (такие как комментарии, заметки или описания) могли быть связаны с результатами. См. раздел Transforming Free-Form Text for Analysis (Преобразование текста свободной формы для анализа) (на английском языке).
Расширенная поддержка форматов даты/времени в данных временного ряда. Новый тип данных DATETIME поддерживает использование информации о дате и времени в стандартных форматах, устраняя необходимость дополнительных преобразований данных. См. раздел Комбинации типов данных OpType
Столбец ENTITY_ID теперь является необязательным при подготовке данных временного ряда. Когда все данные принадлежат одной сущности, сущность будет выводиться автоматически без необходимости добавления идентификатора вручную. См. раздел Комбинации типов данных OpType/Loc_Data_Center/en/Products/ThingWorx_Platform/9.2/Batch_4/source/Help/Release_Notes/Whats_New_in_ThingWorx_Platform_9.2.0.dita
Использование хранилища доверий Java больше не требуется. Чтобы упростить конфигурирование SSL-сертификатов, программы установки для Analytics Server и Platform Analytics при необходимости автоматически генерируют отдельные хранилища доверий и импортируют требуемые сертификаты. Это изменение упрощает установку, обеспечивает большую гибкость и сокращает нагрузку на обслуживание вспомогательных исправлений Java. См. раздел Вопросы безопасности.
Новые ключи добавлены в сценарий утилиты для обновления зашифрованных паролей. См. раздел Обновление зашифрованных ключей и паролей.
Асинхронный микросервис теперь может обнаруживать метаданные непосредственно из данных, включенных в тело запроса без необходимости включать URI в файл данных CSV.
Analytics Builder теперь предоставляет следующие возможности:
Кнопка Copy ID, чтобы автоматически копировать конкретный идентификатор задания без необходимости просматривать дополнительные экраны.
Кнопка Download Metadata, чтобы загружать определение метаданных из существующего набора данных и сохранять его как JSON-файл для повторного использования.
Дополнительные поля Description на всех страницах списка.
Известные проблемы и ограничения
Для ThingWorx 9.2.0 существуют следующие известные проблемы и ограничения.
Платформа
При обновлении до ThingWorx 9.2 с MSSQL в качестве базы данных может возникнуть ошибка. Если у вас есть перенесенные сервисы, свойства или события с настроенными разрешениями времени выполнения, а их имена содержат более 256 символов, в журнале приложений будет отображаться следующее сообщение об ошибке:
Error in copying permissions: Problems migrating database
(Ошибка при копировании разрешений: проблемы с переносом базы данных). Чтобы исправить эту ошибку, ограничьте все имена сервисов, свойств и события до 256 символов перед обновлением.
Mashup Builder
Bootstrap 3.3.7 более не распространяется как часть среды времени выполнения мэшапов ThingWorx. Влияние этого изменения заключается в том, что собственные пользовательские расширения виджета, использующие начальную загрузку, будут иметь изменения образа. Чтобы смягчить последствия такого влияния, расширения, использующие начальную загрузку, должны управляться внутренне.
Если привязать виджет "Фильтр данных на основе скругленных кнопок" к диаграмме "Водопад" в мэшапе и задать условие для фильтрации данных диаграммы, то отфильтрованный результат отображается в диаграмме без сводных столбиков, даже если данные сводного столбика соответствуют условию фильтра. Эта проблема будет устранена в предстоящем выпуске.
Информация о прекращении поддержки
В процессе непрерывной повторной оценки требований к стороннему программному обеспечению мы регулярно добавляем и удаляем поддержку для некоторых версий операционных систем. Для дополнительного выпуска, который запланирован на конец 2021 г., мы намерены прекратить поддержку Windows Server 2016. PTC будет продолжать поддерживать Windows Server 2019 в ближайшем будущем и намеревается начать поддержку Windows Server 2022, как только эта версия станет общедоступной.
Для выпуска ThingWorx, который намечен на середину 2022 г., мы планируем прекратить поддержку Ubuntu 18.04. PTC будет продолжать поддерживать Ubuntu 20.04 в ближайшем будущем и собирается поддерживать Ubuntu 22.04, как только эта версия станет общедоступной.
Было ли это полезно?