強化功能
|
||
---|---|---|
平台
|
||
在 ThingWorx Foundation 安裝程式中,SSL/TLS 是預設組態路徑。如需有關此安裝程式的詳細資訊,請參閱
ThingWorx Foundation 安裝程式。
|
||
指令集強化功能
• 已在平台的 platform-settings.json 組態檔案中新增指令集逾時的設定。此設定是「基本設定」群組的一部份。如需詳細資訊,請參閱
platform-settings.json 組態詳細資訊。請注意,平台現在會終止執行時間超過使用此設定所配置之逾時的任何指令集。(TW-56913)
• ThingWorx 中使用的 Rhino JavaScript 引擎已升級至 v.1.7.11。作為此變更的一部份,指令集編寫者無法修改內建 JavaScript 原型物件,因為這些物件從本質上講是全域物件。例如:Array.prototype 或 String.prototype。如需詳細資訊,請參閱
Rhino JavaScript 引擎。(TW-58965)
|
||
在「匯出」選單中,新增了「匯出相符模型標籤」選項,可用於資料與實體的集合,以及匯出單一資料。此選項可讓您匯出使用所有指定標籤標記的資料與實體,或僅匯出包含至少其中一個已指定標籤的資料與實體。如需詳細資訊,請參閱
匯入與匯出資料、實體及延伸功能。
|
||
• 為 Composer 新增了多個可用性強化功能。
◦ 新增了「開啟的專案」標籤。實體會依照它們所屬的「專案」以及實體類型進行編組。 ◦ 針對您建立或與之互動的每個實體建立了標籤。 ◦ Composer 中的所有網格都可重新調整大小,您只需將欄或列拖曳至所需大小即可。 |
||
有三個新服務僅可供 ThingWorx 管理員使用,來查詢及關閉連線至平台的 AlwaysOn 工作階段。管理員可在
WebSocket 通訊子系統中找到有關這些服務的資訊。
|
||
當透過來源控制匯出實體時,不會匯出與實體關聯的敏感資訊,例如密碼雜湊或應用程式金鑰 ID。將來源控制匯出內容匯入回系統會導致與該實體關聯的任何敏感資訊遺失。
|
||
ThingWorx 使用了 Rhino JavaScript 引擎 1.7.11 版,這也是 8.5.0 發行版本安全性強化功能的一部份。
|
||
• 現在,在下列 API 呼叫中,會略過 persistent 參數:
◦ SetConfigurationTable
◦ SetConfigurationTableRows
◦ SetMultiRowConfigurationTable
◦ DeleteConfigurationTable
◦ DeleteConfigurationTableRows
◦ DeleteAllConfigurationTableRows
|
||
您可使用 Proxy 伺服器來連線至授權伺服器。如需詳細資訊,請參閱
platform-settings.json 組態詳細資訊與
加密密碼。若要啟用此功能,必須將下列設定新增至您的 platform-setings.json 檔案:
"LicensingConnectionSettings": {
"useProxy": true, "proxyHost": "<addproxyhost>", "proxyPort" : "<addproxyport>", "proxyScheme": "<http or https>", "proxyUser": "<User>", "proxyPassword": "<Password>" } }, |
||
已改善在「串流」中查詢服務的效能。如果要使用這些改善功能,請在查詢時使用篩選器。如果不使用篩選器,則會導致大量項目在記憶體中儲存較長時間,具體時間不定。結果的記憶體儲存量與 JVM 的「記憶體回收」週期率成比例。「記憶體回收」週期率高度依賴於針對 JVM 執行時間實例配置「記憶體回收行程」的方式,並與其成比例。
|
||
在 FindDataTableEntries 與 DeleteDataTableEntries 服務中新增了 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 工作區的外觀與風格。面板已經過重新設計,在樣式、顏色及大小上都保持一致。
• 在設計工具列中新增了放大、縮小及移動瀏覽指令。
• 新增了「內容」面板,其取代了「小器具內容」面板。
|
||
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 的預設組態。
|
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
|
平台
|
|
---|---|
由於可能存在的安全性弱點,所需的最低版本為 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
|