Novedades de ThingWorx Platform 9.3.0
Las siguientes mejoras, limitaciones y problemas conocidos e información sobre el fin de soporte forman parte de ThingWorx 9.3.0.
Para obtener una lista de los problemas corregidos, consulte Problemas corregidos en ThingWorx Platform 9.3.0.
Mejoras
Seguridad
ThingWorx 9.3.0 utiliza log4j 2.17 y no se expone al CVE actual con versiones anteriores de log4j. Se debe hacer referencia a las instrucciones para versiones anteriores de ThingWorx aquí.
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.
Plataforma
El proceso de actualización manual se ha simplificado para ahorrar tiempo y esfuerzo al actualizar a ThingWorx 9.3.0. En las actualizaciones desde ThingWorx 9.0.x o versiones posteriores, los scripts de actualización se han combinado para reducir el número de scripts que se deben ejecutar.
Los servicios se pueden ejecutar ahora desde plantillas de cosa y definiciones de cosa.
Las referencias a entidades se pueden ver en la sección Se hace referencia por en Composer. Esta función permite ver dónde se hace referencia a una entidad en el modelo de ThingWorx. Esta funcionalidad está desactivada por defecto, pero se puede activar en el subsistema de relaciones.
El servicio GetWhereUsed permite ver dónde se hace referencia a una entidad o a sus características, como una propiedad o un servicio, en ThingWorx. Consulte Uso del servicio GetWhereUsed para obtener más información.
Ahora se pueden indexar muchos tipos de propiedad, lo que permite realizar consultas más rápidas al utilizar los servicios QueryImplementingThingsOptimized y QueryImplementingThingsOptimizedCount. Consulte Propiedades indexadas para obtener más información.
Esta función incluye la nueva capacidad de estadísticas de consulta. Consulte Estadísticas de consulta para obtener más información.
El servicio GetPropertyVTQ devuelve un recuento de las propiedades de cosa (definidas en una cosa, plantilla de cosa o definición de cosa) que se han ingerido o definido en ThingWorx en tiempo de ejecución. Este servicio se puede utilizar para determinar cómo optimizar el rendimiento de las consultas o la ingesta de valores de propiedad debido al número total de valores de propiedad indexados. Consulte Uso del servicio GetPropertyVTQCount para obtener más información.
* 
Esta función ha provocado cambios de comportamiento en los tipos base GUID y DATETIME. Consulte la sección Cambios en el comportamiento para obtener más información.
Para pulsar en protección de conector, se ha añadido el filtro ClickjackFilterAllowList y el parámetro ALLOWLIST. Reemplazarán al filtro ClickjackFilterWhiteList y al parámetro WHITELIST en una versión futura. En ThingWorx 9.3, se soportan ambos filtros y parámetros, pero se recomienda actualizar el fichero web.xml antes de la siguiente versión. Consulte Uso permitido de mashups integrados en iFrames para obtener más información.
Agrupación de alta disponibilidad (HA)
La agrupación de alta disponibilidad de ThingWorx ahora se soporta en Windows 2019.
Mashup Builder
CSS personalizada
* 
En esta versión se han introducido cambios de funcionamiento en la CSS personalizada que se aplica a los widgets de componente Web. Para obtener más información, consulte la sección Cambios en el comportamiento.
Migración de mashup heredado
La migración de mashup se ha mejorado para incluir el soporte para la migración de definiciones de estilo heredadas a propiedades de estilo de widget. Se puede utilizar el cuadro de diálogo Migración de mashup para migrar a uno de los temas de estilo siguientes:
Tema de convergencia de PTC: se utiliza el tema de estilo por defecto para los nuevos mashups.
Tema de estilos heredados: se conserva el aspecto de las definiciones de estilo heredadas.
Tema personalizado: un tema de estilo personalizado.
Ahora se pueden migrar las personalizaciones realizadas en las entidades de definición de estilo por defecto en Composer a un tema de estilo mediante la acción Actualizar con definiciones de estilo por defecto del menú Más de las entidades de tema de estilo.
Ahora se puede ocultar el mensaje de migración y realizar la migración más tarde mediante la acción Migrar mashup que está disponible en el menú Más.
Los siguientes widgets son ahora widgets heredados que quedarán obsoletos en una versión futura:
Rejilla (avanzada): se reemplaza por el widget de rejilla de componente Web.
Preferencias
TagCloud
Wiki
Blog
Diseños dinámicos
Se han añadido opciones para el desplazamiento de contenedor en el panel Esquema, que permiten controlar el comportamiento del desplazamiento vertical y horizontal de un contenedor.
Temas de estilo
Se ha añadido una nueva entidad de tema de estilo denominada Legacy Styles Theme, que contiene estilos que son similares a las definiciones de estilo por defecto de los widgets heredados. Este tema de estilo se puede utilizar para conservar el aspecto de los mashups al migrar mashups con widgets heredados.
Widget de barra de menús
Ahora se puede mostrar el logotipo de una empresa o producto dentro de la sección de pie de página cuando el widget se expande mediante la propiedad FooterLogo.
Rejilla (con temas)
El widget se ha mejorado con nuevas propiedades que permiten realizar las siguientes configuraciones:
Activar la edición de los datos de rejilla mediante la propiedad EditLevel. Es posible configurar la edición en el nivel de rejilla, de fila o de celda.
Cambiar el tamaño de las columnas de la rejilla en tiempo de ejecución.
Configurar la rejilla de forma dinámica mediante datos JSON.
* 
Es necesario actualizar la salida de los servicios de configuración existentes para el widget de rejilla (avanzada) en un JSON en lugar de un tipo base STRING.
Mostrar un botón que permite redefinir la rejilla de nuevo en su configuración por defecto en tiempo de ejecución.
Activar un evento de filtro cuando se actualice la configuración dinámica.
Mostrar un menú desplegable que permite a los usuarios controlar el orden y la visibilidad de las columnas específicas.
Mostrar los números de fila en una columna independiente dentro de la rejilla.
* 
El widget de rejilla con temas reemplaza al widget de rejilla (avanzada) al migrar un mashup heredado.
Se ha añadido la propiedad chart-line-style al panel Propiedades de estilo de los widgets gráfico de líneas y gráfico de Pareto. La nueva propiedad permite mostrar líneas continuas, de puntos o de guiones.
Para el gráfico de líneas, la nueva propiedad aparece en Propiedades de estilo > Series 1 a 24 > Línea.
Para el gráfico de Pareto, la nueva propiedad aparece en Propiedades de estilo > Base > Línea.
Soporte de localización mejorado mediante la adición de tokens de localización para varias propiedades que tienen un valor de rótulo por defecto en los siguientes widgets:
Gráfico de barras
Botón
Casilla
Filtro de datos basado en chip
Selector de fecha y hora
Desplegable
Rejilla
Rótulo
Gráfico de líneas
Vínculo
Lista
Generador de listas
Gráfico de Pareto
Visualización de propiedades
Botón de opción
Gráfico de programación
Corredera
Fichas
Barra de herramientas
Gráfico de cascada
Se ha mejorado el formato en el gráfico de líneas para los tipos de eje X de Fecha/Hora y Numérico que se deben alinear con el formato de datos definido por el usuario. Esta mejora proporciona una mejor selección y visualización de marcas en el eje X.
Para el tipo de eje X de Fecha/Hora, la granularidad seguirá el patrón que se utiliza para mostrar la hora. Si se cambia el formato de fecha y hora, se utilizará el siguiente formato para mostrar las marcas del eje.
Si el patrón de formato de fecha y hora es solo yy, la granularidad de los datos es hasta el año.
Si el patrón de formato de fecha y hora es solo mm, la granularidad de los datos es hasta el mes.
Si el patrón de formato de fecha y hora es solo mm/dd, la granularidad de los datos es hasta el día.
Si el patrón de formato de fecha y hora es solo mm/dd h, la granularidad de los datos es hasta la hora.
Para el tipo de eje X de Numérico, la granularidad se ha mejorado para seleccionar los puntos de datos que se ajustan al formato de número.
En todos los widgets de gráfico, se ha añadido una propiedad ShowHideLegend que permite mostrar u ocultar la leyenda del gráfico en tiempo de ejecución mediante un botón.
Widget de ruta de navegación
Se añade un patrón de sobrecarga en la ruta de navegación según la selección de la propiedad recién añadida MaxNumberOfLinks. La propiedad MaxNumberOfLinks define el número máximo de vínculos en la ruta de navegación. Los vínculos adicionales se muestran en la lista de sobrecarga que aparece al pulsar en el icono de control de sobrecarga. Anteriormente, había botones de flecha de navegación que permitían navegar a la izquierda o a la derecha en los vínculos de ruta de navegación. Se ha modificado a un icono de control de sobrecarga para ThingWorx 9.3.0 y versiones posteriores.
Widget de botón
Se han añadido las siguientes propiedades al widget:
MultiLine: permite ajustar los rótulos largos mediante una línea nueva cuando no hay espacio horizontal disponible.
MaxHeight: permite definir la altura máxima hasta la que el widget puede llegar cuando un rótulo se ajusta mediante varias líneas.
SVGIcon: permite mostrar los iconos SVG del conjunto de iconos por defecto.
Widget de fichas
Se ha añadido una propiedad TabNameHeight, que permite definir la altura del área de nombre de ficha.
Se añade un patrón de sobrecarga en las fichas. Cuando hay una sobrecarga de fichas, se muestran en la lista de sobrecarga que aparece al pulsar en el icono de control de sobrecarga. Anteriormente, había botones de flecha de navegación que permitían navegar a la izquierda o a la derecha en las fichas. Se ha modificado a un icono de control de sobrecarga para ThingWorx 9.3.0 y versiones posteriores.
Widget de barra de herramientas
Se ha añadido la capacidad de mostrar iconos SVG de un conjunto de iconos dentro de las acciones de botón mediante la definición de datos ToolbarAction.
Se ha añadido una propiedad HideFilterSeparator que permite mostrar u ocultar la línea vertical que separa el filtro en la barra de herramientas.
Función de expresión
Se ha añadido una opción Desactivar la salida inicial al cuadro de diálogo de configuración, que permite impedir que la función asigne valores sin definir a la propiedad Salida.
ThingWorx Flow
Consulte las novedades de ThingWorx Flow aquí.
Administración de identidades y acceso (IAM) de PTC
KeyCzar se ha reemplazado por el uso de Tink para el cifrado de tokens de acceso antes de que se almacenen en la base de datos. Cuando se utiliza Tink, el fichero de conjunto de claves necesario se crea automáticamente cuando se inicia ThingWorx y se almacena en la carpeta ssoSecurityConfig.
Tink no requiere la carpeta symmetric ni el parámetro keyczarKeyFolderPath del fichero sso-settings.json de ThingWorx. Si se actualiza desde una versión anterior de ThingWorx, se pueden dejar estos ficheros y configuraciones tal como están, ya que ThingWorx 9.3 y versiones posteriores simplemente los desestimarán. Sin embargo, si el usuario decide quitarlos, debe esperar hasta que se haya completado el procedimiento de actualización.
Cambios en el comportamiento
Plataforma
La función de indexación descrita anteriormente ha dado como resultado los siguientes cambios de comportamiento para los tipos base de propiedades GUID y DATETIME:
El valor de default por defecto para DATETIME (si un valor por defecto no se ha definido explícitamente en la definición de propiedad) es ahora el Tiempo Unix (1/1/1970). Este nuevo valor por defecto se aplica a todas las propiedades persistentes y no persistentes.
Si una propiedad DATETIME almacenada devuelve el valor por defecto (default) de la plataforma, dicha propiedad DATETIME comenzará a devolver el tiempo Unix (1/1/1970) después de la actualización a ThingWorx 9.3.
El valor default por defecto del GUID es ahora el GUID cero (00000000-0000-0000-0000-000000000000). Después de actualizar a ThingWorx 9.3.0, los GUID que anteriormente tenían una timestamp de tiempo, una quality desconocida y una Value del valor por defecto, se modificarán de modo que su timestamp sea "ahora" (tiempo de la actualización de la plataforma) y su quality sea correcto. El valor permanece sin cambios.
Todas las propiedades almacenadas del GUID de tipo base que se utilizan para devolver el GUID default por defecto: este valor se migrará para promoverlo a un valor real, de modo que el valor de GUID que se devuelva no cambiará después de actualizar a ThingWorx 9.3.
Mashup Builder
CSS personalizada
En alineación con la especificación CSS Shadow DOM más reciente, se ha quitado un polyfill utilizado para proporcionar la funcionalidad de estilo para los widgets de componente Web. Por lo tanto, es posible que las reglas CSS existentes que se aplican a los widgets de componentes Web en versiones anteriores de ThingWorx ya no funcionen. Si la CSS personalizada no funciona correctamente, se debe revisar y actualizar manualmente después de la actualización. Para obtener más información sobre la aplicación de CSS a los widgets de componente Web, consulte Aplicación de estilos CSS personalizados a los widgets de componente Web.
Problemas conocidos y limitaciones
En ThingWorx 9.3.0 existen las siguientes limitaciones y problemas conocidos:
Plataforma
Si se actualiza MSSQL, Azure SQL o H2, la actualización fallará si falta alguno de los valores de campo de índice personalizado en las tablas de datos. Verifique que todos los campos de índice personalizados tengan valores antes de iniciar el proceso de actualización. Si la actualización falla, será necesario restaurar la base de datos y plataforma de ThingWorx, quitar los índices personalizados o proporcionar los valores que faltan para los campos indexados personalizados y, a continuación, realizar la actualización. Consulte Actualización de ThingWorx para obtener más información.
La función Se hace referencia por y el servicio GetWhereUsed tienen limitaciones cuando se ejecutan en una definición de estado o una entidad multimedia. Si la definición de estado o la entidad multimedia existen en un mashup, puede haber casos en los que el mashup no se devuelva en los resultados.
Mashup Builder
Migración de mashup
Los siguientes estilos y configuraciones no se conservan al migrar un mashup:
Espacio entre los contenedores del widget de esquema.
Estilos personalizados para el gráfico cronológico.
El color de gradiente del área realzada en el widget de gráfico de líneas. Solo se migra el color principal de un gradiente lineal.
El ancho y el estilo de línea de las reglas de gráfico. Solo se migra el color de línea de la regla.
Iconos que se muestran junto a los elementos de la lista del widget de elemento desplegable.
El rótulo del conmutador de alternancia en el widget de renovación automática.
Iconos que se definen para cualquier estado que no sea el estado base del widget de botón heredado.
Estilos para los bordes de la rejilla.
Estilos del cuadro de diálogo de confirmación.
La definición de estilo PopupTitleStyle del widget de navegación heredado.
La definición de estilo heredada ListBackgroundStyle del widget de lista.
Estilos personalizados para las sugerencias de widgets.
Estilos personalizados para el cuadro de enfoque de widgets.
Para obtener más información, consulte Resolución de problemas de migración de mashup.
Widget de selector de fechas
Parte del valor de fecha no se muestra porque el espacio lo utiliza el botón Despejar.
Rejilla (con temas)
Los servicios de datos existentes que se utilizan para proporcionar datos de configuración dejarán de funcionar después de realizar la migración. Para corregir este problema, cambie el tipo de salida del servicio de datos a JSON en Composer.
¿Fue esto útil?