發行版本註記 > 版本 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 引擎已升級至 v.1.7.11。作為此變更的一部份,指令集編寫者無法修改內建 JavaScript 原型物件,因為這些物件從本質上講是全域物件。例如:Array.prototypeString.prototype。如需詳細資訊,請參閱 Rhino JavaScript 引擎。(TW-58965)
若將 ThingWorx 作為 資源提供者,可將其配置為允許 ThingWorx URI 透過 OAuth2 通訊協定發出請求。
已為 GetProxyURL 服務新增參數。如需詳細資訊,請參閱 媒體實體服務方法
「匯出」選單中,新增了「匯出相符模型標籤」選項,可用於資料與實體的集合,以及匯出單一資料。此選項可讓您匯出使用所有指定標籤標記的資料與實體,或僅匯出包含至少其中一個已指定標籤的資料與實體。如需詳細資訊,請參閱 匯入與匯出資料、實體及延伸功能
為 Composer 新增了多個可用性強化功能。
新增了「開啟的專案」標籤。實體會依照它們所屬的「專案」以及實體類型進行編組。
針對您建立或與之互動的每個實體建立了標籤。
Composer 中的所有網格都可重新調整大小,您只需將欄或列拖曳至所需大小即可。
有三個新服務僅可供 ThingWorx 管理員使用,來查詢及關閉連線至平台的 AlwaysOn 工作階段。管理員可在 WebSocket 通訊子系統中找到有關這些服務的資訊。
當透過來源控制匯出實體時,不會匯出與實體關聯的敏感資訊,例如密碼雜湊或應用程式金鑰 ID。將來源控制匯出內容匯入回系統會導致與該實體關聯的任何敏感資訊遺失。
ThingWorx 使用了 Rhino JavaScript 引擎 1.7.11 版,這也是 8.5.0 發行版本安全性強化功能的一部份。
組態表現在始終為持續。不再支援非持續組態變更。
現在,在下列 API 呼叫中,會略過 persistent 參數:
SetConfigurationTable
SetConfigurationTableRows
SetMultiRowConfigurationTable
DeleteConfigurationTable
DeleteConfigurationTableRows
DeleteAllConfigurationTableRows
現在,對內容定義的變更 (新增、更新與刪除) 會立即生效。在 8.5 之前,如果您將內容新增至除物件之外的實體 (例如物範本),則必須重新啟動與該物範本相關的所有物件。之前,物件會收集並儲存所有內容定義及其值。從 8.5 開始,在物件層級,不會再儲存內容定義;現在,ThingWorx 會遵循繼承樹,並從資料儲存位置擷取資料。如需詳細資訊,請參閱 物件內容
您可使用 Proxy 伺服器來連線至授權伺服器。如需詳細資訊,請參閱 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 加密。
FindDataTableEntriesDeleteDataTableEntries 服務中新增了 maxItems 參數,可讓您指定要傳回或刪除的列數。
對延伸功能 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 的預設組態。
n/a
已修正 ScriptLog 搜尋結果中包括不相關行的問題。
TW-62596
已修正「在範圍外」警示類型的「調整值」不正確影響範圍的問題。
TW-61885
已修正在插入程式碼片段時,實體中已配置欄位的順序不正確的問題。
TW-61128
已修正禁止服務的問題 .. (點點),即使它們是檔案名的有效部份亦是如此。
TW-61022
已修正為 IMAGELINK 內容設定 URL 值及顯示破斷圖像圖示的問題。
TW-59280
已更新高可用性檔集,以說明 Pgpool-II 支援資訊。
TW-58507
已修正在 SearchFunctions 資源上執行 SearchThingsByTemplate 服務時導致 null 錯誤的問題,並新增了記錄陳述式。
TW-58505
已修正當選取多個模型標籤時,您無法匯出資料表的問題。
TW-56936
已修正因在平台子系統中新增「指標報告組態」表而導致從 7.2.1 移轉失敗的問題。
TW-55115
已修正「遠端物件」中的 isConnected 內容等於 false,但內容值卻繼續更新的問題。
TW-54760
已修正組織名稱中的斜線導致組織中發生資料問題的問題。
TW-54382
已修正當將 eMessage Connector 與 Axeda Agent 搭配使用時,檔案路徑中的相對路徑與冒號導致檔案無法上載的問題。
TW-54190
已修正在變更使用者語言設定之後程式碼片段函數不傳回正確值的問題。
TW-44971
已修正當在延伸功能中匯入時,將包含某些字元的實體視為映像實體的問題。
TW-46984
Mashup Builder
相關 JIRA
已修正當您在包含下列任何小器具或具有文件集部份之任何 ThingWorx 實體的混搭中使用 HTTP 時,「插入/編輯連結」與「插入 Iframe URL」屬性的問題。
部落格
Wiki
HTMLTextArea
由於進行了此修正,因此建議在混搭中使用 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
已修正「運算式」小器具中的日期時間值在「日期時間選擇器」小器具中不正確顯示的問題。
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
啟動載入 JavaScript 程式庫已從混搭執行時間移除。如果您的延伸功能需要啟動載入,則您必須在匯入 zip 資料夾中包括某一版本的 bootstrap.js,並在延伸功能的 metadata.xml 檔案中定義 <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。