发行说明 > 版本 8.5 发行说明 > 版本 8.5.0 发行说明
版本 8.5.0 发行说明
以下功能增强、错误修复、已知问题和限制以及终止支持信息适用于 ThingWorx 8.5.0:
增强功能
“平台”
在 ThingWorx Foundation 安装程序中,SSL/TLS 是默认的配置路径。有关安装程序的详细信息,请参阅 ThingWorx Foundation 安装程序
计时器和计划程序是新的实体类型。在此版本之前, 计时器计划程序作为事物模板被添加。
脚本增强功能
已将脚本超时设置添加到平台的 platform-settings.json 配置文件中。此设置是基本设置组的一部分。有关详细信息,请参阅 platform-settings.json 配置详细信息。请注意,如果任何脚本的运行时间超过此设置所配置的超时,现在平台会终止该脚本。(TW-56913)
ThingWorx 中使用的 Rhino JavaScript Engine 已升级到 v.1.7.11。随着这一更改,脚本作者无法修改内置的 JavaScript 原型对象,因为它们本质上是全局的。例如 Array.prototypeString.prototype。有关详细信息,请参阅 Rhino JavaScript Engine。(TW-58965)
ThingWorx 作为 资源提供者可配置为允许经由 OAuth2 协议的 ThingWorx URI 请求。
新的参数已添加到 GetProxyURL 服务中。有关详细信息,请参阅 媒体实体服务方法
“导出匹配模型标记”选项已添加到“导出”菜单,用于收集数据和实体以及导出单个数据。通过此选项,您可以导出标记了所有指定标记的数据和实体,也可以导出包含至少一个指定标记的数据和实体。有关详细信息,请参阅 导入和导出数据、实体和扩展
已向 Composer 添加了多种可用性增强功能:
已添加“打开的项目”选项卡。实体按其所属的项目以及实体类型进行分组。
将为您创建或与之交互的每个实体创建选项卡。
Composer 中的所有栅格都可以重新调整大小,只需将列或行拖动到所需的尺寸。
ThingWorx 管理员可以使用三种新服务来查询和关闭连接到平台的 AlwaysOn 会话。管理员可以在 WebSocket 通信子系统中找到有关服务的信息。
通过源控制功能导出实体时,不会导出与实体关联的敏感信息(如密码哈希或应用程序密钥 ID)。将源控制导出项重新导入到系统将导致与该实体关联的所有敏感信息丢失。
作为 8.5.0 版本的安全增强功能的一部分,ThingWorx 使用 Rhino JavaScript Engine 版本 1.7.11。
现在, 配置表始终是持久保存的。不再支持非持久的配置更改。
现在,persistent 参数在以下 API 调用中将被忽略:
SetConfigurationTable
SetConfigurationTableRows
SetMultiRowConfigurationTable
DeleteConfigurationTable
DeleteConfigurationTableRows
DeleteAllConfigurationTableRows
对属性定义所做的更改(添加、更新和删除)现在会立即生效。在 8.5 之前的版本中,如果将属性添加到除事物以外的实体(例如,事物模板),则必须重新启动与该实体相关的所有事物。事物会收集和存储所有属性定义及其值。从 8.5 开始,属性定义不再存储在事物级别。ThingWorx 现在遵循继承树,并从数据存储位置检索数据。有关详细信息,请参阅 事物属性
您可以使用代理服务器来连接到许可服务器。有关详细信息,请参阅 platform-settings.json 配置详细信息加密密码。要启用此功能,必须将以下设置添加到 platform-setings.json 文件中:
"LicensingConnectionSettings": {
"useProxy": true,
"proxyHost": "<addproxyhost>",
"proxyPort" : "<addproxyport>",
"proxyScheme": "<http or https>",
"proxyUser": "<User>",
"proxyPassword": "<Password>"
}
},
改进了流数据的查询服务的性能。要利用这些改进功能,请在查询时使用筛选器。不使用筛选器会导致大量的条目在内存中存储较长的时间(具体时间不确定)。结果的内存存储与 JVM 垃圾回收周期的速率成比例。垃圾回收周期的速率很大程度上取决于 JVM 运行时实例的垃圾回收器配置方式(或与之成比例)。
platform-settings.json 文件中定义的不受支持的内容类型的行为已更改。如果 内容类型来自其他服务器 (媒体实体类型不受支持),则该内容将作为文件在客户端计算机上下载,而不通过流式媒体实体返回。
安全管理工具已在 8.5 中升级,以使用 PFX keystore 文件,并且现在对密码使用 AES 加密。
已将 maxItems 参数添加到 FindDataTableEntriesDeleteDataTableEntries 服务,以允许您指定要返回或删除的行数。
对 Extension SDK 进行了以下更改:
对于 ThingProperty
已移除以下方法:
hasBindings()
getBinding()
getBindingTargets()
getExternalSubscriptions(String)
getLocalSubscriptions(String)
getProperties() 方法不再是线程安全的。
对于 Alert
以下方法已从 Alert 移至 AlertRecord。可使用 com.thingworx.system.subsystems.alerts.data.Alert.getAlertRecord(Thing sourceThing) 从警报直接检索 AlertRecord
isActive( )
isAcknowledged( )
getAcknowledgedBy( )
getTimeActive( )
setTimeActive(DateTime value)
getMessage( )
getAcknowledgeTime( )
acknowledge(String ackBy) 方法已移除。
对于以上方法,您可以改为使用 acknowledge(StringackBy, Thing sourceThing)。当发出的警报被确认后,需要产生警报的事物完成确认请求。
getThingReference() 方法已移除。
警报不再处于事物级别,而是在事物、事物模板或事物形态级别对警报进行引用。对于以上方法,您可以改为使用 com.thingworx.system.subsystems.alerts.data.Alert#public com.thingworx.entities.interfaces.IAlertProvider com.thingworx.system.subsystems.alerts.data.Alert.getEntityReference()。由于实体不一定是事物,因此 getThingReference() 方法已由 getEntityReference() 方法取代。getEntityReference() 方法返回 IAlertProvider,它是一个实体类型。
getPropertyReference() 方法已移除。
对于以上方法,您可以改为使用 com.thingworx.system.subsystems.alerts.data.Alert#public com.thingworx.metadata.PropertyDefinition com.thingworx.system.subsystems.alerts.data.Alert.getPropertyDefinition()。现在使用 getPropertyDefinition() 方法,因为它不返回值。出于性能原因,已进行此更改。
对于 AlertList,以下方法已被移除,因为警报现在需要触发警报的事物:
isAcknowledged()
对于以上方法,您可以改为使用 isAcknowledged(Thing sourceThing)
isActive()
对于以上方法,您可以改为使用 isActive(Thing sourceThing)
getThingReference()
对于以上方法,您可以改为使用 Alert.getEntityReference()
getThingPropertyReference()
对于以上方法,您可以改为使用 Alert.getPropertyDefinition()
acknowledge(java.lang.String,java.lang.String)
对于以上方法,您可以改为使用 acknowledge(java.lang.String,java.lang.String,com.thingworx.things.Thing)
acknowledgeAlert(java.lang.String,java.lang.String,java.lang.String)
对于以上方法,您可以改为使用 acknowledgeAlert(java.lang.String,java.lang.String,java.lang.String,com.thingworx.things.Thing)
addOrUpdateAlert(com.thingworx.things.properties.ThingProperty,com.thingworx.system.subsystems.alerts.data.AlertDefinition)
对于以上方法,您可以改为使用 AlertManager.createOrUpdateAlert(IAlertProviderentity, Stringproperty, StringalertType,StringalertName,Stringdescription, Booleanenabled, Integerpriority, InfoTableattributes, Booleanpersistent)throwsException
Mashup Builder
已发布以下新的 Web 小组件:
平台的“小组件”面板中的小组件类别已更新。有关详细信息,请参阅 小组件主题中的“小组件类别”部分。
此版本支持将混搭中的旧小组件迁移至其替换 Web 小组件,并支持将旧布局迁移到新容器。有关详细信息,请参阅 小组件和布局的迁移
某些现有 Web 小组件的属性已更新。有关详细信息,请参阅 8.4.0 版本中发布的 Web 小组件的各个主题。
高级栅格和高级树栅格小组件现已在平台中作为标准的可应用主题的小组件提供。有关详细信息,请参阅 高级栅格
“新建混搭”窗口中对混搭类型进行了以下更改:
“响应式 (高级)”混搭类型已重命名为“响应式”
“响应式”混搭已重命名为“响应式 (旧式)”
“静态”混搭类型已重命名为“静态 (旧式)”
您可以迁移现有混搭。有关迁移混搭和小组件的详细信息,请参阅 小组件和布局的迁移
添加了以下函数:
确认 - 将“按钮”和“注销”小组件的功能组合在一起。
导航 - 替换“导航”小组件。
状况消息 - 替换“状况消息”小组件。
注销 - 替换“注销”小组件。
事件路由器 - 替换“事件路由器”小组件。
有关可用的函数的详细信息,请参阅 函数
响应式混搭
已对“布局”面板进行以下增强:
已添加“定位”选项。您可以为容器中的项指定“响应式”“静态”定位。
已添加“容器大小”选项。您可以在混搭中定义容器的大小。可将容器大小设置为响应式、固定或最小值和最大值的范围。
已将 CSS Flexbox “扩展比例”“收缩比例”属性添加到容器设置。
有关详细信息,请参阅 响应式混搭
样式主题
已移除样式主题的 Beta 测试版标示。
已添加混搭用于预览样式主题实体的“设计”选项卡上的样式主题设置。您可以选择自己的混搭实体用作预览。有关“样式”选项卡的详细信息,请参阅 使用样式选项卡
已添加 PTC Convergence Theme 作为系统实体。默认情况下,样式主题应用于所有新混搭。Base Theme 现在用于预览样式主题实体的“样式”选项卡上的样式主题设置。
已添加功能,能够使用“样式属性”面板覆盖混搭中各个项的样式主题设置。有关详细信息,请参阅 使用样式属性面板
为混搭中的容器添加了样式主题支持。有关详细信息,请参阅 对容器进行样式设置
混搭 StyleTheme 属性已从混搭属性移至“样式属性”面板。
(BETA) UseThemeForHybrids 属性已从混搭属性中移除。不再支持以下小组件的混合功能:
用户界面
更新了 Mashup Builder 工作区的外观和感觉。已对面板进行重新设计,使其在样式、颜色和大小上一致。
放大、缩小和平移命令已添加到设计工具栏。
已添加“样式属性”面板。有关详细信息,请参阅 使用样式属性面板
已添加“属性”面板,用于替换“小组件属性”面板。
有关详细信息,请参阅 Mashup Builder 工作区
ThingWorx Flow
已在 ThingWorx Flow 中添加以下新操作:
SQL 连接器
创建行
删除行
按 ID 获取行
获取行
通过连接获取行
显示表
更新行
有关详细信息,请参阅 SQL 连接器
Azure 连接器
反常检测器
Bing 搜索
自定义视觉
QnA 预测
说话者识别
有关详细信息,请参阅 Azure 连接器
自定义操作
能够继承或复制现有操作以创建新的自定义操作
自定义操作的本地化支持
有关详细信息,请参阅 创建和管理自定义操作
您可以按类别定义和筛选工作流,并在 ThingWorx Flow 仪表板上将工作流显示为列表或栅格。有关详细信息,请参阅 ThingWorx Flow 仪表板
您可以使用“定义信息表”操作来创建嵌套信息表。有关详细信息,请参阅 定义信息表
解决方案中心
引入解决方案中心,这是全新的云服务,可帮助您打包、存储、部署和管理您的 ThingWorx 应用程序。它有助于加速应用程序部署。
解决方案中心使您能够:
将应用程序与版本信息和元数据一起打包、发布并上载到 PTC 云端解决方案中心的租户。
通过自动从属项管理标识缺失的从属项,确保将应用程序与所有必需的项目打包在一起,以便在目标环境中运行。
通过云端门户网站将企业部署的所有 ThingWorx 应用程序的可见性汇聚在一起,展示企业可用的应用程序及其版本和目标环境,为全部 IIoT 资源在所有服务器、站点和用例的使用情况提供整体视图。
有关详细信息,请参阅 解决方案中心帮助中心
已对“项目”进行以下修改:
能够指定扩展的从属项。
能够发布到解决方案中心。
已针对解决方案中心创建了以下附加默认实体:
SolutionCentralSubsystem
文件信息库
PackagedSolutions
DownloadedSolutions
用户组
SolutionCentralSiteAdministrators
SolutionCentralDevelopers
* 
SolutionCentralDevelopers 组中的用户也是 Developers 预安装用户组的成员。
数据形状
SolutionInfo
SolutionDependency
EntityDependency
SolutionDelivery
错误修复
平台
相关的 JIRA
已修复 ThingWorx Flow、Composer 和 Mashup Builder 的潜在安全问题,以及由安全漏洞扫描软件或 PTC QA 测试发现的其他问题。尽管安全修补程序可以向下应用至受支持的 ThingWorx 维护版本,但 PTC 强烈建议您尽快升级到 ThingWorx 8.5 以利用安全增强功能,例如:安装程序中的 SSL/TLS 默认配置。
不适用
已修复 ScriptLog 搜索结果中包括不相关行的问题。
TW-62596
已修复“超出范围”警报类型中“调整值”未对范围进行正确影响的问题。
TW-61885
已修复插入代码段时实体中配置的字段顺序不正确的问题。
TW-61128
已修复服务禁止 ..(点点)(即使它们是文件名的有效部分)的问题。
TW-61022
已修复在设置 IMAGELINK 属性的 URL 值时显示断开图像图标的问题。
TW-59280
已更新高可用性文档中有关 Pgpool-II 支持的信息。
TW-58507
修复了在 SearchFunctions 资源上执行 SearchThingsByTemplate 服务时导致空错误的问题,并添加了新的 log 语句。
TW-58505
已修复在选择多个模型标记时无法导出数据表的问题。
TW-56936
已修复由于在平台子系统中添加了指标报告配置表而导致从 7.2.1 迁移失败的问题。
TW-55115
已修复远程事物上的 isConnected 属性等于 false 但属性值继续被更新的问题。
TW-54760
已修复组织名称中的斜杠导致组织中的数据有误的问题。
TW-54382
将 eMessage Connector 与 Axeda Agents 配合使用时,文件路径中的相对路径和冒号导致文件上载不起作用,此问题已修复。
TW-54190
在更改用户语言设置后,代码段函数未返回正确值,此问题已修复。
TW-44971
在导入扩展时,包含特定字符的实体被视为虚拟实体,此问题已修复。
TW-46984
Mashup Builder
相关的 JIRA
如果混搭包含以下任何小组件,或包含具有文档部分的任何 ThingWorx 实体,当在混搭中使用 HTTP 时,插入/编辑链接和插入 Iframe URL 属性无法正常工作,此问题已修复。
博客
Wiki
HTML 文本区域
由于此修复,建议在混搭中使用 HTTPS。
TW-63601
在导入混搭事物模板类型时,该导入类型与实体选取器小组件属性之间的绑定在编辑过程中丢失,此问题已修复。
TW-64181
在带 PingFederate 的自定义混搭中使用事物视图小组件时,所发生的错误,现已修复。
TW-63410
首次打开模态弹出窗口时,TextIfNoValue 字段在“值显示”小组件中的对齐问题,现已修复。
TW-62880
当“按钮”或“导航”小组件包括在选项卡响应式小组件中时,文本在设计时不换行,此问题已修复。
TW-60994
对于混搭中由 JavaScript 表达式引发的日志记录异常,已添加相关的文档说明。
TW-59710
修复了混搭长时间内不取消分配内存使用的问题。
TW-59187
修复了栅格高级小组件的页眉边界未显示的问题。
TW-59016
修复了栅格高级小组件的搜索文本框周围出现竖直线的问题。
TW-58802
修复了在主数据中具有栅格高级小组件的混搭未正确加载的问题。
TW-58510
修复了在某些浏览器中未将自定义 CSS 应用于选项卡小组件的问题。
TW-57725
修复了在移动小工具后出现错误图像的问题。
TW-57213
修复了导致折叠器视图不显示第三个子菜单的问题。
TW-56861
当目标窗口在 iOS 设备上设置为替换时,导航小组件需要双击才能正常工作,此问题现已修复。
TW-56791
启用 Stack Series 的标签图表小组件即使在边界值为零时仍显示一个条形,此问题现已修复。
TW-56615
已修复标签图表小组件的工具提示出现在屏幕之外的问题。
TW-56497
已修复表达式小组件中的 DateTime 值不能在日期时间选取器小组件中正确显示的问题。
TW-42993
在移除数据筛选器小组件的最后一个筛选器时,栅格高级小组件不会刷新,此问题已修复。
TW-17064
已修复小组件移动到混搭滚动位置的问题。
TW-22730
已修复主数据及其包含的混搭的指定样式主题在运行期间未正确应用的问题。
TW-64690
已修复动态面板内的响应式小组件在某些浏览器中未显示的问题。
TW-62207
已知问题和限制
ThingWorx 8.5.0 中存在下列已知问题和限制:
平台
由于可能存在安全漏洞,因此,要求 Apache Tomcat 最低版本为 8.5.42 或 9.0.21。
强烈建议您将 Apache Tomcat 升级到上述版本,以减少旧版 Apache Tomcat 存在的已知安全问题。
虽然 ThingWorx Connection Server 8.5.0 和 ThingWorx Azure IoT Hub Connector 3.0.0 已通过 ThingWorx Platform 8.5 认证,但以下产品与 ThingWorx Platform 8.5 的配合使用尚未认证:
ThingWorx eMessage Connector
ThingWorx Remote Access Client
Axeda-ThingWorx Entity Explorer (ATEE)
ThingWorx AWS IoT Connector
ThingWorx Protocol Adapter Toolkit
Mashup Builder
Bootstrap JavaScript 库已从混搭运行时中移除。如果您的扩展需要 Bootstrap,则必须在扩展位于导入 zip 文件夹中的 metadata.xml 文件内包括一个 bootstrap.js 版本并定义 <FileResource> 实体。
如果混搭参数从子项(包含的)混搭绑定至父项混搭,而子项混搭的参数没有任何传入绑定,则当保存父项混搭时,将删除来自子项的绑定。解决方法是在子混搭中创建到该参数的传入绑定。
在运行时加载扩展小组件时,小组件使用的存储库触发以下错误:
Uncaught Error: Mismatched anonymous define() module: [object Object] https://requirejs.org/docs/errors.html#mismatch
at makeError (advanced-widgets-runtime-pre.js?_v=8.5.0:168) at intakeDefines (advanced-widgets-runtime-pre.js?_v=8.5.0:1254) at advanced-widgets-runtime-pre.js?_v=8.5.0:1452
此错误因加载从属项的以下脚本而触发:
$('head').append('<script type="text/javascript" src="../Common/extensions/TimelineChartWidget-extension/ui/timelinechart/include/d3.v3.min.js"></script>');
要修复此错误,需要更改脚本,如下所示:
$('head').append('<script>' + 'window.defineBackup = window.define;' + 'window.define = undefined;' + '</script>' + '<script type="text/javascript" src="../Common/extensions/TimelineChartWidget-extension/ui/timelinechart/include/d3.v3.min.js"></script>' + '<script>' + 'window.define = window.defineBackup;' + '</script>');
请参考以下示例:
TW-65740
支持终止信息
SAP Hana 不再是 ThingWorx 支持的数据库。有关详细信息,请参阅 本文档
不再支持 Internet Explorer 11。