Novedades de ThingWorx Platform 9.2.0
* 
PTC ha quitado permanentemente la versión ThingWorx Platform de 9.2.0. Esto se ha realizado en función de una incidencia identificada que implica el almacenamiento de licencias. Para ver más detalles sobre este problema, pulse aquí. Se ha publicado una nueva versión de 9.2.1 que está disponible para su descarga y en la que se proporciona una corrección que soluciona la incidencia. PTC recomienda encarecidamente utilizar 9.2.1 para nuevas implementaciones o actualizaciones. Si tiene alguna duda relativa a las implementaciones de tiempo o de proceso, póngase en contacto con el soporte técnico de PTC.
Las siguientes mejoras, limitaciones y problemas conocidos e información del fin de soporte forman parte de ThingWorx 9.2.0.
Para obtener una lista de los problemas corregidos, consulte Fixed Issues in ThingWorx Platform 9.2.0.
Mejoras
Seguridad
Se han corregido problemas de seguridad potenciales, incluidos los elementos identificados de forma proactiva por el software de detección de vulnerabilidades y las pruebas de control de calidad de PTC. Actualice lo antes posible para aprovechar estas importantes mejoras.
Consulte este artículo de soporte técnico para obtener recomendaciones importantes sobre la utilización y la actualización del software de terceros para ThingWorx.
A partir de ThingWorx Flow 9.2.0 y versiones posteriores, se espera que ThingWorx Flow comience a generar una excepción para las aplicaciones conectadas a ThingWorx Flow y configuradas con un certificado autofirmado. Para evitar estas excepciones, incorpore el certificado autofirmado al fichero extra.crt. Para obtener más información, consulte el tema Hacer que ThingWorx Flow funcione correctamente cuando se utiliza un certificado autofirmado para las aplicaciones conectadas.
Plataforma
Java 11 es necesario para las actualizaciones a ThingWorx 9.2.0.
En Composer, cuando se inserta un fragmento que contiene una infotable para modificar un servicio de la sección Me/Entities, se incluyen ahora aspectos adicionales de las definiciones de datos. Entre estos aspectos se incluyen dataShape, isRequired, isPrimaryField, defaultValue, minimumValue y maximumValue.
Se ha añadido soporte para las tablas de configuración a los siguientes tipos de entidad: proyectos, notificaciones y gadgets.
Como parte de un esfuerzo continuo de mejorar el modelo de permisos y seguridad de ThingWorx, PTC ha hecho cambios importantes en el modo en que se almacenan los permisos en ThingWorx 9.2.0 y versiones posteriores. Aunque el impacto en los usuarios debe ser mínimo, hay algunos leves cambios del procedimiento que se deben tener en cuenta al realizar la actualización. Para obtener más información, consulte el tema Importación de entidades en 9.2 y versiones posteriores.
Si se importan entidades a ThingWorx 9.2, a menos que la información principal forme parte de entities.xml, se debe importar el fichero principals.xml antes que entities.xml. Para obtener más información, consulte el tema Importación de entidades en 9.2 y versiones posteriores.
Subsistema de auditoría:
Para el subsistema de auditoría, se ha añadido funcionalidad para generar un mensaje de fallo si no se puede escribir un mensaje de auditoría. Los mensajes de fallo se escriben en el registro de auditoría.
Los administradores pueden configurar alertas emergentes, SMS y alertas de correo electrónico para usuarios individuales, grupos de usuarios y organizaciones que esta función debe generar.
Por defecto, este comportamiento está desactivado. Los administradores pueden activarlo al configurar el subsistema de auditoría.
Esta mejora puede ayudar a los clientes de ThingWorx a cumplir con el requisito AU.3.046 de la Certificación del modelo de madurez de ciberseguridad (CMMC) del Departamento de Defensa de EE. UU.: Alert in the event of an audit logging process failure.
Se han mejorado las API de REST PostJSON, PostText, PostXML, PostMultipart, LoadJSON, LoadXML, LoadText, PutJSON, PutText y PutXML para devolver las funciones responseHeaders, responseStatus y statusCode en el cuerpo JSON.
El resultado estará compuesto por las siguientes secciones:
<body>^ ResponseStatus= { protocolVersion=<protocol>:statusCode=<statuscode>:reasonPhrase=<reasonphrase> }^ ResponseHeaders= { <headers> }
* 
Los elementos '<>' no se incluyen en la aplicación.
SubLoggerLevels ahora se puede definir para los siguientes servicios: GetLogLevel, GetSubLoggerLevels, SetSubLoggerLevel y RemoveSubLoggerLevels.
Se pueden definir parámetros de sesión mediante un servicio asíncrono.
Instaladores
PostgreSQL 13 se soporta en ThingWorx 9.2 como un modelo y un proveedor de persistencia de datos (base de datos). Al actualizar mediante el instalador de ThingWorx, todas las actualizaciones y migraciones deben completarse antes de migrar a PostgreSQL 13. Como recordatorio, realice siempre una copia de seguridad de los datos antes de migrar o actualizar, incluso cuando se hace una actualización de las bases de datos.
Mashup Builder
Esquemas de mashup
Se ha añadido una nueva plantilla de esquema en la que se incluye el widget de barra de menús a las ventanas Nuevo mashup, Nueva plantilla de mashup y Nuevo maestro en Composer. La plantilla permite crear mashups con menús, sin configurar manualmente el esquema del widget de barra de menús.
Ahora se puede activar la funcionalidad de expandir y contraer para cualquier contenedor de un esquema. En versiones anteriores de ThingWorx, esta función solo estaba disponible para los contenedores fijos que se encuentran en el borde del esquema del mashup.
Ahora se pueden añadir recordatorios personalizados para los parámetros de mashup mediante el cuadro de diálogo Configurar mashup. Los mensajes recordatorios se muestran en el panel Recordatorios en la fase de diseño.
Nuevos widgets de componente Web
Gráfico de cascada: este widget se puede utilizar para crear una visualización de gráfico que realce los cambios en un valor de datos inicial durante un período de tiempo.
Vista previa de widgets de componente Web
Los siguientes widgets se añaden como widgets de vista previa en los que se incluye un subconjunto de funciones de los widgets estándar actuales. Se han planificado funciones adicionales y soporte de migración para las versiones futuras de ThingWorx.
Barra de menús (vista previa): permite mostrar un menú de navegación vertical en el lado izquierdo de un mashup. Los elementos de Barra de menús se pueden configurar mediante entidades de menú o datos de infotable que se definen mediante la definición de datos MenuEntry.
Rejilla (vista previa): permite clasificar y organizar datos complejos de una infotable en filas y columnas. Se pueden formatear y mostrar columnas para varios tipos base de ThingWorx, entre los que se incluyen STRING, BOOLEAN, HTML, DATETIME, NUMBER, etc.
Barra de herramientas (vista previa): en este widget se agrupan los elementos de la interfaz de usuario, tales como botones, casillas, vínculos y botones de alternar, en un área compacta. Los elementos de la barra de herramientas se pueden configurar mediante una infotable de servicio de datos basada en la definición de datos ToolbarAction.
Migración de widgets
La funcionalidad de contenedor de expandir/contraer de los widgets de esquema heredados se migra a los contenedores flexbox.
Las propiedades DataLabelN de los gráficos heredados de rótulos, XY y cronológicos se han migrado a los widgets estándar de gráficos de líneas y de barras.
Mejoras de widget
Los widgets En los que se puede definir el tema se han mejorado ahora con las siguientes funciones:
Líneas de referencia: se ha añadido soporte para las líneas de referencia horizontales y verticales en gráficos. Se pueden utilizar las propiedades y enlaces de widget para añadir y configurar el valor, el rótulo y la orientación de cada línea de referencia de un gráfico.
Contenido de sugerencia personalizada: ahora se pueden definir sugerencias personalizadas para los valores de datos en los gráficos. Se pueden formatear las sugerencias añadiendo saltos de línea, títulos y datos de una infotable.
Datos desactivados: se ha añadido soporte para desactivar los datos en los gráficos. Ahora se puede indicar un estado desactivado y evitar que los usuarios interactúen con datos específicos en el gráfico.
Selección de datos: se ha añadido soporte para la selección de varios datos. Ahora se pueden pasar los datos seleccionados en los gráficos mediante la propiedad SelectedRows del servicio de datos y la propiedad de widget SelectedData.
Se ha añadido soporte para los rótulos de series de datos personalizados en el área de leyenda mediante la propiedad de widget DataLabelsN. En versiones anteriores, los rótulos se mostraban con el nombre de la columna de la infotable. Ahora se pueden añadir espacios y caracteres especiales para mostrar rótulos más detallados.
Ahora se pueden girar permanentemente los rótulos del marcador de graduación en el eje horizontal de un gráfico según un ángulo personalizado mediante la propiedad HorizontalAxisLabelsRotation. En versiones anteriores de ThingWorx, los rótulos se giraban automáticamente 90 grados cuando no había disponible espacio horizontal.
El widget de Selector de fecha y hora se ha mejorado con las siguientes funciones:
Se ha añadido un evento RangeChanged que se activa cuando se cambia el rango de fechas seleccionado.
Widget Fichas: se ha añadido una propiedad que permite controlar la alineación de los rótulos de las fichas.
Widget Campo de texto: se ha añadido un evento FocusLost que se activa cuando un usuario pulsa en un área fuera del widget o pulsa la tecla TABULADOR al editar el valor de texto.
Se han añadido nuevos tipos de rótulos a la lista desplegable de propiedades de widget que permiten configurar el tipo de rótulo.
Cambio de la clase CSS a elementos DOM flex-container-bounding-box:
Se han realizado cambios en las clases CSS y CSS de mashup de tiempo de ejecución para resolver varios problemas de esquema en los que un widget no se escalaba al tamaño completo de su contenedor. Estos cambios pueden afectar a los mashups de tiempo de ejecución existentes, especialmente a los que utilizan CSS personalizadas. PTC no garantiza que la CSS seguirá siendo efectiva, y es posible que se deba ajustar a estos cambios en tiempo de ejecución.
Concretamente, se ha realizado un cambio en la CSS de elemento DOM para root_flexcontainer-bounding-box cuando un contenedor flexible se ha dividido en varios hijos. Anteriormente, el primer contenedor flexible hijo recibía la clase CSS responsive, pero los contenedores flexibles secundarios posteriores obtenían la clase CSS nonresponsive, aunque el contenedor estuviera configurado para que fuera dinámico. Esto se ha cambiado para que todos los contenedores flexibles hijo obtengan la clase responsive. Esto puede provocar problemas si se utiliza esta clase en las definiciones de CSS personalizadas.
ThingWorx Flow
Se han añadido métricas de ThingWorx Flow y se muestran en ThingWorx Performance Advisor.
Se ha añadido soporte para la configuración de la funcionalidad de rotación después de la instalación.
Los conectores de OData y Windchill tienen las siguientes funciones nuevas:
Soporte de paginación en acciones y funciones de Windchill
Soporte de la función Ordenar a través de acciones de consulta mediante formulario para tipos de datos no complejos y consultas discretas y sin formato basadas en la entrada del usuario.
El conector de Windchill tiene las siguientes funciones nuevas:
Soporte para la funcionalidad de dominio de gestión de cambios introducida en WRS 2.2.
Capacidad para definir ámbitos para el proveedor de OAuth.
Se ha añadido la opción para elegir la obtención de anotaciones OData.
Inicio de sesión único
La autenticación y autorización del usuario se pueden llevar a cabo sin necesidad de la integración de PingFederate. Al utilizar Microsoft Azure Active Directory (Azure AD) o AD Federation Services (AD FS) como servidor de autenticación central (CAS) y proveedor de identidad (IdP), los usuarios se pueden autenticar directamente en ThingWorx y se les puede autorizar a acceder a determinados recursos. Estas nuevas funciones de inicio de sesión único (SSO) se pueden utilizar mediante el protocolo Security Assertion Markup Language (SAML) 2.0.
Estas nuevas capacidades de SSO no soportan el uso de ThingWorx como proveedor de recursos.
* 
La opción de integrar con PingFederate para la funcionalidad SSO se sigue soportando. Si se está configurando ThingWorx como proveedor de recursos, se requiere PingFederate.
Conector de Azure IOT Hub y OPC UA
La integración de ThingWorx Microsoft Azure Industrial IoT OPC UA en el conector de ThingWorx Azure IoT Hub, v.4.2.0, proporciona procesamiento optimizado de telemetría de lotes OPC/UA, soporte para varios consumidores de datos de IoT Hub y una actualización de la pila de Azure IoT a v.2.7.206. Para obtener más información, consulte el tema ThingWorx Azure IoT Hub Connector Release Notes, v.4.2.0.
ThingWorx Analytics
Entre las mejoras de ThingWorx Analytics se incluyen las siguientes:
La capacidad de incluir información de texto de formato libre al generar información de análisis avanzado. El nuevo tipo de TEXT opType soporta el uso de información de texto de formato libre para que las palabras y frases clave de los datos de texto (como comentarios, notas o descripciones) se puedan relacionar con los resultados. Consulte Transforming Free-Form Text for Analysis.
Se ha ampliado el soporte para los formatos de fecha y hora en los datos cronológicos. El nuevo tipo de DATETIME dataType soporta el uso de información de fecha y hora en formatos estándar, lo que elimina la necesidad de transformaciones de datos adicionales. Consulte OpType DataType Combinations.
La columna ENTITY_ID es ahora opcional al preparar datos cronológicos. Cuando todos los datos pertenezcan a una sola entidad, esta se deducirá, por lo que se eliminará el paso manual de añadir el ID. Consulte OpType DataType Combinations.
El uso de un truststore de Java ya no es necesario. Para simplificar la configuración de los certificados SSL, los instaladores de Analytics Server y Platform Analytics generan automáticamente truststores individuales según sea necesario e importan los certificados necesarios. Este cambio simplifica la instalación, proporciona más flexibilidad y reduce la carga de mantenimiento de los parches de Java de soporte. Consulte Security Considerations.
Se han añadido claves nuevas al script de la utilidad para actualizar las contraseñas cifradas. Consulte Updating Encrypted Keys and Passwords.
El microservicio asíncrono puede detectar ahora los metadatos directamente a partir de los datos incluidos en el cuerpo de una solicitud, sin incluir un URI en un fichero de datos CSV.
Analytics Builder proporciona ahora las siguientes funciones:
Un botón Copy ID para copiar automáticamente un ID de trabajo específico sin necesidad de ver más pantallas
Un botón Download Metadata que sirve para recuperar la definición de los metadatos de un conjunto de datos existente y guardarla como un fichero JSON para reutilizarla
Campos Description opcionales en todas las páginas de lista
Problemas conocidos y limitaciones
En ThingWorx 9.2.0 existen las siguientes limitaciones y problemas conocidos:
Plataforma
Al actualizar a ThingWorx 9.2 con MSSQL como base de datos, es posible que se reciba un error. Si hay nombres de servicio, propiedad o evento migrados con permisos de tiempo de ejecución configurados que contienen más de 256 caracteres, aparecerá el siguiente error en el registro de la aplicación:
Error in copying permissions: Problems migrating database
Para corregir este error, limite todos los nombres de servicio, propiedad y evento a menos de 256 caracteres antes de actualizar.
Mashup Builder
Bootstrap 3.3.7 ya no se distribuye como parte del entorno de tiempo de ejecución del mashup de ThingWorx. El impacto de este cambio es que las extensiones de widget personalizadas patentadas que aprovechaban el autocargador tendrán cambios de aspecto visual. Para mitigar este impacto, las extensiones que utilizan el autocargador se deben gestionar accediendo a él internamente.
Si se enlaza un widget de filtro de datos basado en chip al gráfico de cascada del mashup y se define una condición para filtrar los datos del gráfico, el resultado filtrado en el gráfico se muestra sin las barras de resumen aunque los datos de la barra de resumen cumplan la condición de filtro. Esto se corregirá en una futura versión.
Información sobre el fin del soporte
Como parte de una reevaluación continua de los requisitos de software de terceros, periódicamente se añade y quita el soporte para determinadas versiones de sistemas operativos. Para la versión secundaria de ThingWorx, que está prevista actualmente para finales de 2021, se planea finalizar el soporte de Windows Server 2016. PTC seguirá soportando Windows Server 2019 en el futuro inmediato y tomará en consideración el soporte de Windows Server 2022 una vez que esté disponible de manera general (GA).
Para la versión de ThingWorx prevista actualmente para mediados de 2022, se planea finalizar el soporte para Ubuntu 18.04. PTC seguirá soportando Ubuntu 20.04 en el futuro inmediato y se considerará la posibilidad de soportar Ubuntu 22.04 una vez que esté disponible de manera general (GA).
¿Fue esto útil?