增强功能
|
||
---|---|---|
“平台”
|
||
在 ThingWorx Foundation 安装程序中,SSL/TLS 是默认的配置路径。有关安装程序的详细信息,请参阅
ThingWorx Foundation 安装程序。
|
||
脚本增强功能
• 已将脚本超时设置添加到平台的 platform-settings.json 配置文件中。此设置是基本设置组的一部分。有关详细信息,请参阅
platform-settings.json 配置详细信息。请注意,如果任何脚本的运行时间超过此设置所配置的超时,现在平台会终止该脚本。(TW-56913)
• ThingWorx 中使用的 Rhino JavaScript Engine 已升级到 v.1.7.11。随着这一更改,脚本作者无法修改内置的 JavaScript 原型对象,因为它们本质上是全局的。例如 Array.prototype 或 String.prototype。有关详细信息,请参阅
Rhino JavaScript Engine。(TW-58965)
|
||
“导出匹配模型标记”选项已添加到“导出”菜单,用于收集数据和实体以及导出单个数据。通过此选项,您可以导出标记了所有指定标记的数据和实体,也可以导出包含至少一个指定标记的数据和实体。有关详细信息,请参阅
导入和导出数据、实体和扩展。
|
||
• 已向 Composer 添加了多种可用性增强功能:
◦ 已添加“打开的项目”选项卡。实体按其所属的项目以及实体类型进行分组。 ◦ 将为您创建或与之交互的每个实体创建选项卡。 ◦ Composer 中的所有栅格都可以重新调整大小,只需将列或行拖动到所需的尺寸。 |
||
ThingWorx 管理员可以使用三种新服务来查询和关闭连接到平台的 AlwaysOn 会话。管理员可以在
WebSocket 通信子系统中找到有关服务的信息。
|
||
通过源控制功能导出实体时,不会导出与实体关联的敏感信息(如密码哈希或应用程序密钥 ID)。将源控制导出项重新导入到系统将导致与该实体关联的所有敏感信息丢失。
|
||
作为 8.5.0 版本的安全增强功能的一部分,ThingWorx 使用 Rhino JavaScript Engine 版本 1.7.11。
|
||
• 现在,persistent 参数在以下 API 调用中将被忽略:
◦ SetConfigurationTable
◦ SetConfigurationTableRows
◦ SetMultiRowConfigurationTable
◦ DeleteConfigurationTable
◦ DeleteConfigurationTableRows
◦ DeleteAllConfigurationTableRows
|
||
您可以使用代理服务器来连接到许可服务器。有关详细信息,请参阅
platform-settings.json 配置详细信息和
加密密码。要启用此功能,必须将以下设置添加到 platform-setings.json 文件中:
"LicensingConnectionSettings": {
"useProxy": true, "proxyHost": "<addproxyhost>", "proxyPort" : "<addproxyport>", "proxyScheme": "<http or https>", "proxyUser": "<User>", "proxyPassword": "<Password>" } }, |
||
改进了流数据的查询服务的性能。要利用这些改进功能,请在查询时使用筛选器。不使用筛选器会导致大量的条目在内存中存储较长的时间(具体时间不确定)。结果的内存存储与 JVM 垃圾回收周期的速率成比例。垃圾回收周期的速率很大程度上取决于 JVM 运行时实例的垃圾回收器配置方式(或与之成比例)。
|
||
已将 maxItems 参数添加到 FindDataTableEntries 和 DeleteDataTableEntries 服务,以允许您指定要返回或删除的行数。
|
||
对 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 小组件的属性已更新。有关详细信息,请参阅 8.4.0 版本中发布的 Web 小组件的各个主题。
|
||
在“新建混搭”窗口中对混搭类型进行了以下更改:
• “响应式 (高级)”混搭类型已重命名为“响应式”。
• “响应式”混搭已重命名为“响应式 (旧式)”。
• “静态”混搭类型已重命名为“静态 (旧式)”。
|
||
添加了以下函数:
• 确认 - 将“按钮”和“注销”小组件的功能组合在一起。
• 导航 - 替换“导航”小组件。
• 状况消息 - 替换“状况消息”小组件。
• 注销 - 替换“注销”小组件。
• 事件路由器 - 替换“事件路由器”小组件。
|
||
响应式混搭
已对“布局”面板进行以下增强:
• 已添加“定位”选项。您可以为容器中的项指定“响应式”或“静态”定位。
• 已添加“容器大小”选项。您可以在混搭中定义容器的大小。可将容器大小设置为响应式、固定或最小值和最大值的范围。
• 已将 CSS Flexbox “扩展比例”和“收缩比例”属性添加到容器设置。
|
||
样式主题
• 已移除样式主题的 Beta 测试版标示。
• 已添加 PTC Convergence Theme 作为系统实体。默认情况下,样式主题应用于所有新混搭。Base Theme 现在用于预览样式主题实体的“样式”选项卡上的样式主题设置。
• 混搭 StyleTheme 属性已从混搭属性移至“样式属性”面板。
(BETA) UseThemeForHybrids 属性已从混搭属性中移除。不再支持以下小组件的混合功能:
|
||
用户界面
• 更新了 Mashup Builder 工作区的外观和感觉。已对面板进行重新设计,使其在样式、颜色和大小上一致。
• 放大、缩小和平移命令已添加到设计工具栏。
• 已添加“属性”面板,用于替换“小组件属性”面板。
|
||
ThingWorx Flow
|
||
已在 ThingWorx Flow 中添加以下新操作:
• SQL 连接器
◦ 创建行
◦ 删除行
◦ 按 ID 获取行
◦ 获取行
◦ 通过连接获取行
◦ 显示表
◦ 更新行
• Azure 连接器
◦ 反常检测器
◦ Bing 搜索
◦ 自定义视觉
◦ QnA 预测
◦ 说话者识别
|
||
自定义操作
• 能够继承或复制现有操作以创建新的自定义操作
• 自定义操作的本地化支持
|
||
您可以按类别定义和筛选工作流,并在 ThingWorx Flow 仪表板上将工作流显示为列表或栅格。有关详细信息,请参阅
ThingWorx Flow 仪表板。
|
||
解决方案中心
|
||
引入解决方案中心,这是全新的云服务,可帮助您打包、存储、部署和管理您的 ThingWorx 应用程序。它有助于加速应用程序部署。
解决方案中心使您能够:
• 将应用程序与版本信息和元数据一起打包、发布并上载到 PTC 云端解决方案中心的租户。
• 通过自动从属项管理标识缺失的从属项,确保将应用程序与所有必需的项目打包在一起,以便在目标环境中运行。
• 通过云端门户网站将企业部署的所有 ThingWorx 应用程序的可见性汇聚在一起,展示企业可用的应用程序及其版本和目标环境,为全部 IIoT 资源在所有服务器、站点和用例的使用情况提供整体视图。
|
||
已对“项目”进行以下修改:
• 能够指定扩展的从属项。
• 能够发布到解决方案中心。
|
||
已针对解决方案中心创建了以下附加默认实体:
• SolutionCentralSubsystem
• 文件信息库
◦ PackagedSolutions
◦ DownloadedSolutions
• 用户组
◦ SolutionCentralSiteAdministrators
◦ SolutionCentralDevelopers
• 数据形状
◦ 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
|
平台
|
|
---|---|
由于可能存在安全漏洞,因此,要求 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
|
|
• 如果混搭参数从子项(包含的)混搭绑定至父项混搭,而子项混搭的参数没有任何传入绑定,则当保存父项混搭时,将删除来自子项的绑定。解决方法是在子混搭中创建到该参数的传入绑定。
|
|
• 在运行时加载扩展小组件时,小组件使用的存储库触发以下错误:
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
|