Заметки о выпуске > Примечания к выпуску ThingWorx Platform 9.0 > Новые возможности ThingWorx Platform 9.0.0 и устраненные проблемы
Новые возможности ThingWorx Platform 9.0.0 и устраненные проблемы
В выпуске ThingWorx 9.0.0 содержится следующая информация об улучшении функциональности, устраненных проблемах, известных проблемах и ограничениях, а также о прекращении поддержки.
Улучшения
Безопасность
Исправлены потенциальные проблемы безопасности, в том числе элементы, которые были заранее идентифицированы программным обеспечением сканирования уязвимостей PTC или тестированием по контролю качества. Чтобы воспользоваться этими важными улучшениями, выполните обновление как можно раньше.
Продукт ThingWorx 9.0 сертифицирован для работы с Microsoft Edge Chromium и не поддерживает варианты Microsoft Edge не на основе Chromium. Если в данный момент используется веб-браузер Microsoft Edge, PTC настоятельно рекомендует выполнить обновление до Chromium 81.0 или более поздней версии, чтобы воспользоваться преимуществами важных улучшений безопасности.
Программа установки
Установщик ThingWorx Foundation (на английском языке) теперь предоставляет автоматическое обновление для существующей установки ThingWorx 8.5 или более поздних версий, устраняя необходимость в повторной настройке программы установки или повторном вводе по большей части одной и той же информации. Дополнительные сведения см. в разделе Использование установщика для обновления ThingWorx Foundation (на английском языке).
Если установлена версия ThingWorx Foundation 8.5.3 или более ранняя, можно запустить утилиту обновления ThingWorx Foundation Upgrade-Ready, которая доступна на странице загрузки программного обеспечения PTC для ThingWorx Foundation, прежде чем использовать установщик для обновления. Она определяет, готова ли система к обновлению до 9.0.
Платформа
Чтобы выполнить ThingWorx 9.0 в кластерном режиме, необходимо запросить новый файл лицензии. Дополнительные сведения о лицензировании см. в разделе Лицензирование для ThingWorx Platform (на английском языке). Дополнительные сведения о выполнении ThingWorx в кластерном режиме см. в разделе Общие сведения о кластеризации ThingWorx высокой доступности (на английском языке).
Новый API-интерфейс GetThingPropertyValues был добавлен в EntityResources, чтобы загружать множественные значения свойств из списка таблицы данных наименований вещей. Этот интерфейс API предназначен для работы с QueryImplementingThings API, который можно использовать для создания списка вещей. Дополнительные сведения см. в разделе Использование сервиса QueryImplementingThings (на английском языке).
Группы вещей - это новый именованный тип ссылочных сущностей, который позволяет использовать вещи и другие группы вещей как участников в иерархии группы вещей. Группы вещей в основном используются для управления разрешениями видимости в масштабе, чтобы управлять предоставлением вещей только тем, кому требуется доступ, но могут также использоваться для других операций времени выполнения. Группы вещей выступают в качестве конструктивных блоков, используемых в других приложениях. Дополнительные сведения см. в разделах Группы вещей.
Все таблицы конфигурации теперь являются постоянно сохраняемыми. Флаг persist в API игнорируется.
Добавлена поддержка следующих специальных символов в именах сущностей: "<" и ">". Дополнительные сведения см. в разделе Наименования сущностей.
Базовый тип для структуры данных ThingworxMetric был изменен с NUMBER на VARIANT для обеспечения большей гибкости. Поле типа данных (NumberPrimitive, StringPrimitive или BooleanPrimitive) будет определяться на основе данных, введенных пользователем, который создает сущность с сервисом, имеющим выходные данные в виде таблицы данных, связанные со структурой данных ThingworxMetric. Дополнительные сведения см. ниже в разделе Известные проблемы и ограничения.
Теперь система имеет простую конечную точку для проверки работоспособности и конечную точку, для которой можно определить, готов ли сервер принимать запросы. Ни одна из конечных точек не требует аутентификации. Обе возвращают 200 для условия ИСТИНА или 503 для условия ЛОЖЬ.
Для получения информации о параметрах системы доступна новая конечная точка /Thingworx/Metrics. Она может использоваться для сбора всех системных параметров, включая параметры производительности подсистем. Для нее требуется аутентификация.
Когда завершается работа сервера, система попытается очистить все очереди данных перед принудительным завершением работы. Это происходит только в случае чистой остановки системы.
Ключ приложения и идентификатор привязки удаленного экземпляра для отчетов о параметрах теперь сохраняются в хранилище ключей. Ключ приложения для отчетности о параметрах больше не доступен в конфигурации подсистемы платформы в Composer.
Подсистема поддержки заменяет PTC Support Tools, функциональность которых сведена в ThingWorx Platform. Поэтому не пытайтесь импортировать это расширение в ThingWorx 9.0 или более поздние версии. Дополнительные сведения см. в статье службы поддержки PTC (на английском языке).
Настройка SessionUpdateDelay и две настройки для ведения журналов параметров платформы MetricsLoggingFrequency и MetricsLoggingLevel теперь доступны в файле platform-settings.json. Дополнительные сведения об этих новых настройках см. в разделе Сведения о конфигурации platform-settings.json (на английском языке).
Подсистема аудита
Подсистема аудита предоставляет две отдельные реализации:
Непосредственное сохранение (новое в ThingWorx Platform 9)
Таблица данных (исходная реализация подсистемы аудита)
Дополнительные изменения для реализации непосредственного сохранения в подсистеме аудита включают следующее:
Поддержка PostgreSQL и MSSQL в качестве поставщика хранилища данных для подсистемы аудита с использованием собственных функций базы данных для повышения общей производительности.
Запросы можно настраивать, чтобы адаптировать к потребностям и вариантам использования в различных организациях. Сервисы запросов принимают лексемы локализации для параметра категории запроса.
Возможность создавать пользовательские категории аудита и сообщения аудита с помощью Java.
Четыре опции для конфигурации безопасности аудита:
Администратор. Администратор может видеть все сообщения аудита и выполнять все сервисы аудита.
Пользователи, не являющиеся администраторами. По умолчанию эти пользователи не могут видеть сообщения аудита и выполнять сервисы аудита. Администратор должен предоставить пользователям, не являющимся администраторами, разрешения времени выполнения, необходимые для выполнения сервиса QueryAuditHistory() в вещах, за которые они отвечают. С помощью этих разрешений пользователи, не являющиеся администраторами, могут видеть все сообщения аудита, связанные с их именем пользователя и с объектами, которые они контролируют.
Группа пользователей Auditors. Эта предопределенная группа пользователей предназначена для пользователей, не являющихся администраторами, которые при доступе к сервису QueryAuditHistory() в их вещах должны видеть все сообщения аудита, связанные с их вещами, а не только связанные с их учетной записью пользователя и вещами.
Пользовательские разрешения безопасности. Администраторы могут предоставлять пользователям, не являющимся администраторами, определенные разрешения безопасности в зависимости от вариантов использования.
Новая категория сообщений с именем AUDIT для отслеживания выполнения сервисов в подсистеме аудита.
Дополнительные записи аудита для отслеживания добавления и удаления пользователей или групп пользователей в качестве участников других групп пользователей, а также для выхода пользователей из системы.
Возможность ограничивать запросы по контексту пользователей или вещей.
Возможность экспорта только интерактивных данных аудита (только для непосредственного сохранения).
ThingStart по умолчанию отключается для аудита по причине увеличения нагрузки при запуске или перезапуске ThingWorx Platform.
Сообщения аудита, которые связаны с группой вещей, доступны в новой категории аудита THINGGROUPMEMBERSHIPS, а также в существующей категории аудита SECURITY CONFIGURATION. В то время как сообщения аудита для THINGGROUPMEMBERSHIPS отключены по умолчанию, сообщения для SECURITY CONFIGURATION по умолчанию включены.
Дополнительные сведения о подсистеме аудита см. в разделе Подсистема аудита этого справочного центра.
Можно легко скопировать Идентификатор ключа приложения в буфер обмена.
Добавлена опция Exclude Invalid Users and User Groups in Imports в Подсистему платформы.
Кластеризация высокой доступности (HA)
Дополнительные сведения о кластеризации ThingWorx высокой доступности и ее конфигурации см. в разделе Обзор кластеризации ThingWorx высокой доступности (на английском языке).
Поддерживаются следующие поставщики хранилища данных:
PostgreSQL
Microsoft SQL Server
Microsoft Azure SQL
InfluxDB
Поддерживаются следующие инструменты соединения:
Версии ThingWorx Edge SDK, поддерживающие SNI, которые требуются для облачных кластеров высокой доступности:
C SDK: v.2.2.9 и более поздние.
.NET SDK: v.5.8.2 и более поздние.
Java SDK: любая версия, используемая в пакете Java SE 7 (или более поздней версии). Учтите, что OpenJDK в настоящее время не поддерживается. Дополнительные сведения см. в разделе Расширения безопасности Java SE 7.
Для локальных кластеров ThingWorx высокой доступности SNI может требоваться или не требоваться. Это зависит от настроек сети. Дополнительные сведения о SNI см. в статье What Is SNI? How TLS Server Name Indication Works (Что такое SNI? Как работает указание имени сервера TLS) на сайте Cloudflare (на английском языке).
ThingWorx Edge MicroServer (EMS) v.5.4.8, 5.4.9 и более поздние версии обеспечивают поддержку SNI. Более ранние версии не обеспечивают поддержку. Однако версия v.5.4.4 была сертифицирована в среде HA.
Сервер соединений ThingWorx (AlwaysOn) v.9.0.0 требуется для среды кластеризации ThingWorx высокой доступности.
ThingWorx eMessage Connector v.2.0.0 требуется для среды кластеризации ThingWorx высокой доступности.
ThingWorx Kepware Server
ThingWorx Kepware Edge
Дополнительные сведения о конфигурировании сервера соединений и соединителя eMessage для операции в кластере с высокой доступностью см. в разделах конфигурации высокой доступности в соответствующих справочных центрах.
Кластеризация ThingWorx высокой доступности доступна для развертывания в среде Docker. Чтобы создать образы ThingWorx Docker в кластере высокой доступности, необходимо сначала развернуть дополнительные образы для Apache Ignite и сервера соединений ThingWorx. Дополнительные сведения см. в разделе Использование ThingWorx Docker в кластерной среде высокой доступности (на английском языке).
Доступен новый режим, который устанавливает сервер так, чтобы конечная точка /ready возвращала false и способствовала удалению сервера из системы балансировки нагрузки. Это позволяет серверу прекратить получение новых запросов, но не завершать работу, что может использоваться для устранения неисправностей. Система попытается очистить любую информацию из очередей данных.
Состояния сервиса JavaScript теперь хранятся в слое кэша, который может быть локальным или удаленным. Новая система создает односторонние прокси от объекта JavaScript к исходному объекту. Таким образом, каждое изменение объекта JavaScript инициирует полное обновление свойства в исходном объекте. Однако изменения в исходном объекте не отражаются в объекте JavaScript.
При выполнении ThingWorx в кластерном режиме изменения модели в конечном итоге становятся согласованными во всем кластере. Дополнительные сведения см. в разделе Итоговая согласованность .
Конфигурирование ведения журнала выполняется с помощью конфигурации logback.xml. Асинхронное ведение журнала используется для повышения производительности даже на верхнем уровне журнала. Дополнительные сведения см. в разделе Конфигурирование ведения журналов (на английском языке).
Существует новая Кластеризация подсистемы, позволяющая просматривать и конфигурировать среду высокой доступности в кластерном режиме.
Расширения
API расширения жизненного цикла startSubsystem и stopSubsystem в Subsystems.java заменены на startSubsystem(ContextType) и stopSubsystem(ContextType). Тип контекста позволяет методу работать в среде HA, в которой изменения вносятся на сервере A, а затем должны синхронизироваться с другими серверами. Тип контекста позволяет методу узнать, является ли он частью процесса синхронизации, и если да, выполнять операции создания, обновления или удаления. Дополнительные сведения см. в разделе Изменения API жизненного цикла (на английском языке).
Добавлен новый атрибут метаданных расширения, haCompatible, чтобы определить, совместимо ли расширение с кластеризацией ThingWorx высокой доступности. Дополнительные сведения см. в разделе Оптимальные методы упаковки и развертывания решений ThingWorx (на английском языке).
В файле platform-settings.json существует новая настройка политики импорта пакета расширения, которая может ограничить импорт расширений только теми, для которых в метаданных расширения для флага haCompatibility задано значение true. Дополнительные сведения см. в разделе Сведения о конфигурации platform-settings.json (на английском языке).
Поддержка PTC расширения ThingWorx Web Socket Tunnel (Туннель с веб-сокетами) прекращена. Дополнительные сведения см. в статье службы поддержки PTC (на английском языке).
Поддержка PTC расширения фантомных сущностей ThingWorx Web Socket Tunnel прекращена. Дополнительные сведения см. в статье службы поддержки PTC (на английском языке). Дополнительные сведения о фантомных сущностях см. в разделе Создание и удаление фантомных сущностей.
Mashup Builder
Создание компоновок
Теперь можно накладывать контейнеры в адаптивных компоновках при развертывании и свертывании контейнеров в адаптивном мэшапе. См. раздел Развертывание и свертывание контейнеров (на английском языке).
Добавлена возможность вырезания, копирования и вставки контейнеров и их содержимого с помощью команд панели инструментов и сочетаний клавиш. Это помогает быстрее создавать компоновки, копируя контейнеры вместо виджетов. Дополнительные сведения об этой функции см. в разделе Управление элементами на канве (на английском языке).
Добавлены настройки для конфигурирования настроек отображения окна просмотра в адаптивном мэшапе. После создания мэшапа эти настройки используются для настройки компоновки для мобильных устройств. Эти настройки доступны на вкладке Мобильные настройки сущностей мэшапов. Дополнительные сведения см. в разделе Оптимизация мэшапа для мобильных устройств (на английском языке).
Интерфейс пользователя
Добавлена поддержка операций отмены и повторения при правке мэшапа. Можно также просмотреть историю изменений мэшапа в сессии. Эти команды доступны на панели инструментов канвы. См. раздел Использование команд "Отменить" и "Повторить" в мэшапе (на английском языке).
Панель Соединения была обновлена и переименована в Привязки. Дополнительные сведения о новой панели см. в разделе Просмотр привязок в мэшапе (на английском языке).
Панель Список дел переименована в Напоминания.
Диалоговые окна конфигурации привязки для виджетов и сервисов были обновлены и расширены. Теперь можно проще конфигурировать привязки и находить источники привязок и целевые объекты в мэшапе. Дополнительные сведения см. в разделах Конфигурирование привязок в мэшапе (на английском языке) и Конфигурирование сервисов данных (на английском языке).
Добавлен фильтр категорий в список свойств виджета на панели Свойства на основе функциональных категорий. Теперь можно быстрее фильтровать список свойств для категорий, таких как размер и положение, конфигурация, данные и привязки.
Сервисы данных и привязки
Добавлена возможность конфигурировать привязки для функций с помощью окна конфигурации привязок. Дополнительные сведения см. в разделах Функции (на английском языке).
Обновлена панель Данные и изменен вид диалогового окна Добавить данные. Теперь проще находить сущности и добавлять сервисы данных в мэшап. Дополнительные сведения см. в разделе Добавление сервисов данных в мэшап (на английском языке).
Добавлено контекстное меню, позволяющее создавать привязки между свойствами данных на панелях данных. Дополнительные сведения см. в разделе Создание привязок в мэшапе (на английском языке).
Темы стилей
Добавлена возможность определить свойства стиля для следующих элементов на вкладке Стили сущности Тема стиля:
Контейнеры компоновки, используемые в мэшапе.
Всплывающие подсказки, используемые виджетами в мэшапе.
Предварительный просмотр мэшапа на вкладке Стили был изменен. Можно выбирать собственные мэшапы для предварительного просмотра изменений в теме стиля.
Дополнительные сведения см. в разделе Использование вкладки "Стили" (на английском языке).
В Platform добавлены три новых виджета: Столбчатая диаграмма, Линейная диаграмма и Календарный план. Эти виджеты также доступны как веб-компоненты. Дополнительные сведения об этих виджетах см. в разделах:
Виджет "Столбчатая диаграмма" (на английском языке).
Виджет "Линейная диаграмма" (на английском языке).
Виджет "Календарный план" (на английском языке).
Можно перенести мэшапы с унаследованными версиями этих виджетов. Дополнительные сведения о переносе см. в разделе Унаследованные виджеты и компоновки (на английском языке).
Виджеты веб-компонентов теперь выпущены как часть пакета SDK веб-компонентов ThingWorx. Можно использовать SDK для построения собственных пользовательских виджетов.
Теперь можно создать расширения виджета из веб-компонентов с помощью утилиты из пакета SDK веб-компонентов ThingWorx. Эти виджеты веб-компонентов добавляются в Mashup Builder при импорте расширения виджета.
Добавлена поддержка добавления изображений в виде значков для кнопок в диалоговом окне подтверждения. Введите URL-адрес или выберите медиаобъект для задания изображения.
Все виджеты организованы как стандартные или унаследованные в справочном центре. Дополнительные сведения см. в следующих разделах:
Различные категории виджетов можно найти на панели Виджеты в Platform.
Виджет Средство выбора даты и времени был изменен и получил новое средство выбора диапазона дат. Дополнительные сведения о вновь добавленных свойствах см. в разделе Виджет "Средство выбора даты и времени" (с поддержкой тем) (на английском языке).
ThingWorx Flow
Расширенные возможности для развертывания
ThingWorx Flow является совместимым с активно-активной кластерной средой ThingWorx. Большинство компонентов ThingWorx Flow можно масштабировать, однако ThingWorx Flow высокой доступности не поддерживается. Дополнительные сведения см. в разделе ThingWorx Flow в ThingWorx HA (на английском языке).
Файлы Docker ThingWorx Flow и вспомогательные файлы Composer (на английском языке) доступны для построения ThingWorx Flow в среде Docker. Можно развернуть ThingWorx Flow вместе с образами ThingWorx Docker как для режима одного сервера ThingWorx, так и для режима кластера ThingWorx HA.
Автоматизированный установщик обновления ThingWorx Flow (на английском языке) доступен для обновления от новой установки ThingWorx Flow 8.5.x и более поздней версии до 9.0.
Нельзя использовать этот установщик обновления для обновления новой установки 8.4.x. Даже если вы вручную обновили ThingWorx Flow с версии 8.4.x до версии 8.5.x, вы не можете использовать этот автоматический установщик обновления. В этом случае необходимо выполнить перенос ThingWorx Flow.
Расширенные функциональные возможности инфраструктуры
В отличие от предыдущих выпусков, поддерживающих только предопределенные фиксированные учетные записи, в этом выпуске можно использовать удостоверение пользователя в соединителях ThingWorx Flow. Эта возможность важна для использования безопасного производства для многих приложений и позволяет вызывать разное содержимое для разных пользователей. Для включения этой возможности были введены типы соединения Двусторонний SSL и OAuth (пользователь сессии). Дополнительные сведения см. в разделе Типы соединителей (на английском языке).
Можно переключить тип соединения для выбранного соединителя, что облегчает обслуживание рабочих процессов. Опция Переключить доступна, только если сторонний сервис поддерживает более одного типа соединителя.
Можно сопоставить переменные соединения в рабочем процессе, что позволяет использовать одно и то же действие или рабочий процесс для различных сред сторонних сервисов. Дополнительные сведения см. в разделе Сопоставить соединитель (на английском языке).
Медиаобъекты ThingWorx могут использовать соединители ThingWorx Flow для авторизации. Дополнительные сведения см. в разделе Конфигурация ThingWorx Flow в медиаобъектах (на английском языке).
Были обновлены несколько форм действий, где можно выбрать опцию Форма для ввода данных для отдельных полей, указанных в форме, или выбрать Назначить JSON, чтобы указать один файл JSON со всеми необходимыми входными данными. Использование команды Назначить JSON сокращает формы, а также снимает предел длины элементов массивов.
В подсистему WorkflowSubsystem в ThingWorx Composer были добавлены следующие сервисы:
Сервис LoadOAuthConfiguration должен использоваться для загрузки конфигураций OAuth на сервер ThingWorx Flow. Этот сервис предоставляет шаблон по умолчанию в предварительно настроенном формате для всех сторонних сервисов, поддерживающих OAuth.
Сервисы DeleteOAuthConfiguration или GetOAuthConfiguration должны использоваться для загрузки конфигураций OAuth на сервер ThingWorx Flow.
С помощью сервиса DeleteOAuthAccessTokenDeleteOAuthAccessToken можно удалять лексемы доступа OAuth пользователя для указанного поставщика OAuth или удалять лексемы доступа OAuth для всех пользователей для указанного поставщика OAuth.
Сервис RefreshMetadata кэширует информацию Windchill OData для повышения производительности.
Интерфейс пользователя
Информационная панель ThingWorx Flow была переработана для упрощения переходов к рабочим процессам, соединителям, триггерам, пользовательским действиям и журналам задач.
Новые действия
Добавлено действие Синхронизация в разделе Инструменты разработчика для объединения результатов предыдущих действий по нескольким путям в действии Синхронизация. Оно демонстрирует логическую операцию И или ИЛИ.
Добавлено действие Возвратить результат в разделе Инструменты разработчика, чтобы возвращать выходные данные любого выполненного действия в рабочем процессе в синхронное средство вызова сервиса ThingWorx или вызова веб-перехватчика во время выполнения рабочего процесса.
Добавлены действия Создать сущность , Удалить сущность , Получить свойства и Обновить свойства в разделе SAP OData, чтобы запрашивать наборы данных и управлять ими в системе SAP с помощью операций CRUD (создать, читать, обновить и удалить).
Действия SAP OData поддерживают типы соединителей Базовый и OAuth.
Добавлено действие Выполнить BAPI в разделе SAP RFC, чтобы выполнять стандартные или пользовательские интерфейсы BAPI. Форма ввода динамически изменяется в соответствии с заданными BAPI.
Добавлено действие Выполнить Swagger API в разделе Windchill, чтобы выполнять интерфейсы Windchill Swagger API.
Добавлено действие Загрузить содержимое в разделе Windchill, чтобы загружать содержимое с сервера Windchill.
Добавлено действие Выгрузить содержимое в разделе Windchill, чтобы выгружать содержимое в виде файла, потока или строки на сервер Windchill.
Добавлено действие Выполнить хранимую процедуру в разделе Соединитель SQL для выполнения хранимой процедуры SQL.
Обновление существующих сторонних сервисов и действий
Все сторонние сервисы, которые ранее поддерживали предопределенные фиксированные учетные записи OAuth, OAuth (именованный пользователь), были расширены, чтобы использовать реквизиты текущего пользователя сессии. Этот новый тип соединителя называется OAuth (пользователь сессии). Дополнительные сведения см. в разделе Типы соединителей (на английском языке).
Действие Запрос HTTP поддерживает базовый тип соединителя.
Возможность добавления пользовательских заголовков к действиям с взаимодействиями через HTTP.
Gitlab , JIRA и ThingWorx поддерживают типы соединителей OAuth OAuth (именованный пользователь) и OAuth (пользователь сессии).
В действие Цикл добавлен цикл "Пока".
Все действия Bitly и Dialogflow были обновлены.
Соединитель SQL
Возможность создавать и обновлять несколько строк в действиях Создать строки и Обновить строки .
Флажок Отличие предоставляет возможность возвращать уникальные значения в столбце для действий Получить строки и Получить строки с соединением .
Возможность добавления SQL свободной формы в поля ввода Предложение WHERE и Предложение JOIN для действий Удалить строки , Получить строки (на английском языке), Получить строки с соединением и Обновить строки .
Dynamics 365 CRM
Флажок Включить области привязки в действиях Выполнить действия и Выполнить функции предоставляет возможность отображать действия и функции, которые описаны с опциями ActionImport и FunctionImport в областях привязки соответственно.
Возможность включать ссылочные свойства навигации для действий Создать запись и Обновить запись . Форма ввода динамически изменяется в соответствии с выбранным набором сущностей.
Возможность фильтровать свойства объектов, используя Запрос на основе формы, Дискретный запрос или Неформатированный запрос для действий Выполнить действия , Выполнить функции и Получить записи.
OData
Флажок Включить области привязки в действиях Выполнить действия и Выполнить функции предоставляет возможность отображать действия и функции, которые описаны с опциями ActionImport и FunctionImport в областях привязки соответственно.
Возможность включать ссылочные свойства навигации для действий Создать сущность и Обновить сущность . Форма ввода динамически изменяется в соответствии с выбранным набором сущностей.
Возможность фильтровать свойства объектов, используя Запрос на основе формы, Дискретный запрос или Неформатированный запрос для действий Выполнить действия , Выполнить функции и Получить свойства.
Windchill
Добавлена поддержка для режимов Двустороннее SSL-соединение Windchill и OAuth (пользователь сессии) .
Флажок Включить области привязки в действиях Выполнить действия и Выполнить функции предоставляет возможность отображать действия и функции, которые описаны с опциями ActionImport и FunctionImport в областях привязки соответственно.
Возможность включать ссылочные свойства навигации для действий Создать сущность и Обновить сущность . Форма ввода динамически изменяется в соответствии с выбранным типом сущности.
Возможность фильтровать свойства объектов, используя Запрос на основе формы, Дискретный запрос или Неформатированный запрос для действий Выполнить действия, Выполнить функции , Получить сущности по идентификатору и Получить сущности по запросу .
Устранение ошибок
Платформа
Номер для отслеживания
Сервис DeleteDataTableEntriesWithQuery устарел, и был добавлен заменяющий сервис DeleteDataTableEntriesWithQueryCriteria. Сервис DeleteDataTableEntriesWithQueryCriteria не принимает параметры location и sourcetype, хотя их можно добавить к параметру query.
TW-14728
Устаревшие сервисы EnableSubscription и DisableSubscription. Созданы заменяющие сервисы EnableSubscription и DisableSubscription, содержащие входной параметр subscriptionName. Дополнительные сведения см. в этом разделе.
TW-66112
Исправлена проблема с промышленными вещами, которые вызывают постоянное отображение удаленных свойств как ReadEdgeValue, даже когда они были заданы как UseDefaultValue.
TW-76929
Метка Включено для таймеров и планировщиков изменена на Автоматически включать таймер при запуске.
TW-75596
Добавлены два интерфейса API в EntityServices: GetEntityListByRegex и GetEntityListWithPermissionMaskByRegEx. Каждый из этих интерфейсов API для фильтрации и перечисления сущностей использует регулярные выражения (только) вместо строк поиска SQL. Исходный интерфейс API GetEntityList остается неизменным.
TW-75206
Устранена проблема, приводящая к сбою импорта, если он содержал сущность с потерянными подписками (например, отсутствующие ссылочное событие, свойство или источник). Чтобы устранить эту проблему, отключите подписку для успешного выполнения импорта. В этом случае в журнал будет записано сообщение об ошибке.
TW-74824
Устранена проблема, приводящая к ошибкам при выполнении асинхронных сервисов с SSO.
TW-73693
Устранена проблема, препятствующая показу данных предупреждения в истории предупреждений после изменения поставщика хранилища данных.
TW-73656
Устранена проблема, приводящая к тому, что при выполнении сервисов в журнал записывается NPE.
TW-73624
Устранена проблема, связанная с несогласованными выходными данными сервиса для сервисов ThingWorx Analytics.
TW-73451
Устранена проблема, приводящая к сбою сервисов очистки, если в наименовании вещи обнаружен символ точки, при использовании InfluxDB в качестве поставщика хранилища данных.
TW-73166
Добавлены дополнительные записи аудита для случая, когда пользователь добавляется в группу пользователей или удаляется из нее.
TW-73086
Устранена проблема, препятствующая загрузке решения из центра решений.
TW-73074
Устранена проблема, которая привела к неправильному значению лексемы локализации csvDecimalDelimiter для французской языковой настройки.
TW-72859
Устранена проблема, препятствующая работе байта HTTP, обслуживаемого через заголовок диапазонов, с файлами, хранящимися в репозитории ThingWorx.
TW-72614
Устранена проблема, препятствующая изменению разрешений группы пользователей.
TW-72437
Устранена проблема, препятствующая удалению реализации сервиса после вызова RemoveServiceDefinition.
TW-71789
Устранена проблема, приводящая к тому, что сервис возвращает все свойства вещи, а не то, которое определено в таблицы данных.
TW-71223
Устранена проблема, когда дата последнего изменения не обновлялась, если пользователь был заблокирован или разблокирован согласно конфигурации в настройках блокировки учетной записи.
TW-71207
Устранена проблема, приводящая к тому, что сервис QueryImplementingThingsWithData возвращал свойства, не определенные в профиле вещи.
TW-70763
Устранена проблема, приводящая к исключению NullPointerException в журналах сценариев для любой проблемы, связанной с базой данных.
TW-70070
Устранена проблема, препятствующая созданию гиперссылки в столбце downloadLink в вещи FileRepository.
TW-69493
Устранена проблема, приводящая к тому, что сервис GetFileInfo возвращал путь дважды.
TW-69429
Устранена проблема, приводящая к тому, что удаленное свойство показывало хорошее качество (значок "палец вверх") для источника, который не существовал.
TW-69026
Устранена проблема, приводящая к тому, что браузер Chrome использовал больше 2 ГБ памяти при выполнении сервиса запроса SQL с более чем 300 000 строками данных.
TW-68338
Устранена проблема, не позволявшая использовать форму входа, если наименование мэшапа содержало китайские иероглифы.
TW-67517
Устранена проблема, приводящая к изменению символов < и > в определениях состояний.
TW-67228
Устранена проблема, препятствующая добавлению файлов журнала в папку архива.
TW-67040
Устранена проблема, приводящая к сбою импортированной промышленной вещи с удаленными привязками.
TW-65621 22222
Устранена проблема, препятствующая обновлению таблицы конфигурации с определениями полей, содержащими специальные символы, после импорта расширения.
TW-63646
Устранена проблема, приводящая к неправильной обработке тегов со специальными символами в промышленном соединителе.
TW-62586
Устранена проблема, приводящая к тому, что имя пользователя отображалось дважды в Composer, если оно содержит символ обратной косой черты.
TW-58563
Добавлена визуальная обратная связь для вещи, если в шаблоне вещи определен поток значений.
TW-58277
Устранена проблема, приводящая к тому, что схема столбцов времени в таблице потоков изменялась с метки времени без часового пояса на метку времени с часовым поясом в PostgreSQL.
TW-35605
Устранена проблема, препятствующая правильной работе проверки синтаксиса.
TW-35371
Устранена проблема, позволяющая удалить лексемы в системной таблице локализации.
TW-33567
Устранена проблема, препятствующая сервису ListDirectories перечислять папки в на основе параметра nameMask.
TW-14413
Устранена проблема, препятствующая запуску системы после импорта, если в импорте был потерян ключ шифрования. Чтобы устранить эту проблему, администратор сможет запустить систему в этом случае, но не сможет импортировать в систему зашифрованную информацию (свойства PASSWORD). Чтобы разрешить запуск после импорта, в процессе импорта будут игнорироваться все ошибки инициализации типа PASSWORD. В журнал будет записано следующее сообщение об ошибке:
During import property [Prop1] on thing [Thing1] initialization error occured,
skipping property initialization. Error message [Unable To Convert From java.lang.String to PASSWORD]
TW-75158
Устранена проблема невозможности упаковки решения, если проект содержал медиаобъект с URL-адресом динамического содержимого.
TW-73874
Mashup Builder
Номер для отслеживания
Устранена проблема в виджете "Набор", которая приводила к изменению содержащихся изображений из абсолютных в относительные.
TW-75614
Устранена проблема, препятствующая локализации метки "Выбрать файлы" в виджете "Выгрузить файл".
TW-75542
Устранена проблема в виджете "Числовая запись", препятствующая работе со значением "nothing" после первоначального задания.
TW-75477
В виджет "Набор" добавлено свойство стиля CellAlternateStyle, чтобы разрешить использовать альтернативные цвета фона ячеек.
TW-75459
Устранена проблема в диаграмме меток, препятствующая XAxisLabelRotation применению, если диаграмма была горизонтальной.
TW-75281
Устранены проблемы с последовательностью переходов по TAB между виджетами.
TW-75279, TW-74292
Устранена проблема с веб-компонентами, препятствующая закрытию выпадающего списка, если он находится во всплывающем окне.
TW-74971
Устранена проблема в виджете "Набор", препятствующая сохранению выбранных строк при инициировании данных при автоматическом обновлении.
TW-74748
Устранена проблема в виджете "Компоновка", препятствующая правильному отображению мэшапов во время конструирования.
TW-74454
Добавлена возможность править свойство структуры данных, если изменяется маршрутизатор событий. Свойство отображается условно, если для свойства "Тип данных" задано значение INFOTABLE.
TW-74276
Устранена проблема, приводящая к ошибкам в консоли ThingWorx во время выполнения мэшапа.
TW-74219
Устранена проблема, препятствующая работе с автоматическим прокруткой на панели данных при перетаскивании привязки.
TW-74165
Устранена проблема в виджете "Набор", препятствующая отображению выходных данных при привязке к флажку.
TW-73903
Устранена проблема веб-компонента "Флажок", который привел к смещению от его метки.
TW-73902
Устранена проблема, препятствующая правильному обновлению пользовательского класса гибкого контейнера.
TW-73545
Устранена проблема, препятствующая распознаванию медиаобъектов с некоторыми форматами имен в Mashup Builder.
TW-73377
Устранена проблема в виджете "Навигация", препятствующая правильному отображению японских символов.
TW-73302
Устранена проблема, препятствующая возможности изменить заполнение на динамической панели, содержащей виджет "Набор".
TW-73230
Устранена проблема, препятствующая отображению унаследованных виджетов после обновления.
TW-72883
Устранена проблема, препятствующая выполнению выравнивания в ячейках сетки при работе с темой стиля.
TW-72466
Устранена проблема, приводящая к регистрации ошибки при доступе к мэшапам на Mac.
TW-72270
Устранена проблема, приводящая к тому, что элемент выбора дат отображался позади всплывающего окна при использовании расширенной сетки.
TW-72205
Устранена проблема, приводящая к тому, что виджет "Информационная панель" оставался невидимым при выборе свойства Visible.
TW-72145
Устранена проблема в веб-компоненте средства выбора даты и времени, который привел к срабатыванию события изменения перед обновлением значения.
TW-72112
Устранена проблема, приводящая к возвращению неопределенной переменной сессии JSON при привязке к выражениям, валидаторам или сервисам.
TW-72105
Устранена проблема, приводящая к автоматическому добавлению полосы прокрутки при включении свойств в адаптивном мэшапе.
TW-72013
Устранена проблема в виджете "Список", приводящая к сохранению выбранного значения строки из предыдущего выбора.
TW-72009
Устранена проблема, приводящая к тому, что пользовательская привязка CSS к тегу родителя также применялась к тегу потомка.
TW-71845
Устранена проблема, которая вызывала автоматическое обновление для продолжения срабатывания после закрытия мэшапа или когда вкладка не находилась в фокусе в Composer.
TW-72305
Устранена проблема в виджете "Отображение значения", приводящая во время выполнения к отображению "Не дата" вместо даты.
TW-71647
Устранена проблема, приводящая к созданию дополнительной привязки при привязке события к сервису выражений.
TW-71193
Устранена проблема в виджете "Выгрузить", приводящая к кодированию специальных символов как символов HTML.
TW-71072
Устранена проблема в виджете "Расширенная сетка", препятствующая удалению записей.
TW-70997
Устранена проблема в виджете "Набор", препятствующая правильной работе двойного щелчка.
TW-70937
Устранена проблема в виджете веб-компонента "Текстовое поле", препятствующая правильной работе последовательности переходов по TAB.
TW-70303
Устранена проблема в виджете "Кнопка", препятствующая изменению свойства "Отключено", если оно было связано с выражением.
TW-69883
Устранена проблема в виджетах "Диаграмма", препятствующая правильному рисованию, если для свойства StackSeries задано значение true.
TW-69412
Исправлена проблема с виджетами "Текстовое поле" и "Текстовая область", приводящая к преобразованию символов двойных скобок в символы вопросительного знака.
TW-69149
Устранена проблема в виджете "Изображение", препятствующая работе URL-адреса источника, если в имени сущности имеется точка.
TW-69114
Устранена проблема в виджете "Фильтр данных", препятствующая закреплению расположения в Google Maps.
TW-68977
Устранена проблема в веб-компоненте "Отображение значения", препятствующая заданию стилей.
TW-68027
Устранена проблема в веб-компоненте "Навигация", препятствующая применению привязок к параметрам TargetMashup и TargetMashupType.
TW-67708
Устранена проблема, препятствующая заданию ширины кнопки меньше 41 px.
TW-67124
Устранена проблема веб-компонентов, препятствующая закрытию выпадающего списка, если он находился во всплывающем окне.
TW-65497
Устранена проблема, препятствующая отображению содержимого всплывающих окон при изменении масштаба к меньшему разрешению.
TW-52677
Известные проблемы и ограничения
ThingWorx 9.0.0 имеет следующие известные проблемы и ограничения:
Платформа
Если используются InfluxDB в качестве базы данных и структуры данных ThingworxMetric, то при создании сущностей, таких как таблицы данных или потоки с этими структурами данных, они могут не работать в версии 9.0. Их базовый тип NUMBER был изменен на VARIANT. Поэтому необходимо создать и использовать новую структуру данных с теми же самыми полями для этих сущностей.
Mashup Builder
После переноса мэшапа виджеты «Текстовое поле» и «Текстовая область» не сохраняют стиль текста, заданный с помощью свойства стиля font-weight. В ThingWorx 8.5 свойство стиля font-weight было ошибочно перечислено в части text-box виджета, а не в text-value. При переносе мэшапа в версию 9.0 свойство стиля остается видимым, но не влияет на виджеты. Чтобы применить стиль к тексту виджета, задайте свойство стиля в части text-value. При создании нового мэшапа свойство стиля правильно перечисляется в части text-value на панели Свойства стиля.
При переносе мэшапа в версию 9.0 свойство Value виджета «Текстовое поле удаляется из списка на панели Свойства. Свойство теперь является устаревшим, и все привязки к нему удаляются. Это влияет на любой мэшап, в котором используется свойство виджета. Чтобы обойти эту проблему, заново создайте привязки, используя свойство Text.
На вкладке Пользовательская CSS-таблица мэшапа и сущностей темы стиля переменные CSS неправильно подсвечиваются как синтаксические ошибки при включении проверки соблюдения стандартов кодирования (линтинга). Эти переменные используются для виджетов стилизации, к которым можно применить тему стиля. Чтобы обойти проблему, отключите линтинг в редакторе или проигнорируйте предупреждающее сообщение и сохраните изменения в сущности. Переменные CSS применяются к виджетам во время выполнения.
Информация об окончании поддержки
Информация об окончании поддержки
В рамках проверки широкого диапазона продуктов для этого выпуска ThingWorx корпорация PTC удалила ряд функциональных возможностей по причине ограниченного спроса на рынке и непрерывной работы по укреплению безопасности ThingWorx Platform. Для ThingWorx 9.0 больше не поддерживаются следующие возможности:
Возможность использования текста в формате RTF в поле Composer Документация (существующий текст RTF будет отображаться как неформатированный HTML).
Возможность использования текста в формате RTF в блогах и вики в Mashup Builder (существующий текст RTF будет отображаться как неформатированный HTML).
Возможность править текст HTML в мэшапах. Пользователи ThingWorx могут по-прежнему отображать содержимое HTML без правки. Содержимое будет обрабатываться и должно быть сформировано с использованием поддерживаемых тегов HTML.
Микросервис запроса больше не поддерживается.
Было ли это полезно?