Mashup Builder > 移轉舊有混搭 > 取代混搭中的不安全運算式 > 在格點小器具中禁用舊有驗證
在格點小器具中禁用舊有驗證
在 Mashup Builder 中,運算式可用來將驗證套用至「格點」小器具的儲存格內容。在執行時間,已定義的運算式會在編輯儲存格時由驗證器執行。作為不安全函數強化功能的一部份,用來將驗證規則套用至儲存格內容的現有驗證器已由更加安全的全新標準驗證器所取代。新的安全驗證器適用於 ThingWorx 9.3.2、9.2.7、9.1.11 及 9.0.16 或更新版本中的下列各小器具:
主題化格點 (ptcs-grid)
格點 (進階)
舊有格點 (dhxgrid)
您可針對混搭中的每個格點小器具設定 DisableLegacyValidation 內容,來將舊有非安全驗證器取代為最新標準版本。
格點 (主題化) 小器具
當您將新「格點」小器具新增至 ThingWorx 9.3.2 或更新版本中的混搭時,預設會使用最新標準驗證器。因此,小器具 DisableLegacyValidation 內容無法使用,而且您無法啟用舊有驗證。此外,使用 JSON 資料動態配置格點時,僅支援安全驗證器。
為了避免相容性問題,當您開啟包含已在 ThingWorx 9.3.0 或 9.3.1 中新增之現有「格點」小器具的混搭時,預設會使用舊有驗證器。強烈建議您手動禁用格點的舊有驗證,而改為使用最新標準驗證器。您可使用以下兩種方法禁用舊有驗證:
欲針對小器具上的所有欄禁用舊有驗證,請在「內容」面板中將小器具 DisableLegacyValidation 內容設定為 true。
欲針對格點上的特定欄禁用舊有驗證,請執行下列步驟:
a. 在畫布上選取小器具。
b. 「內容」面板中,按一下 以開啟小器具欄組態對話方塊。
c. 在左窗格中,選取可編輯的欄,然後開啟「欄格式」標籤。
* 
在使用舊有驗證的欄旁邊,會顯示一個警告三角形。
d. 「運算式驗證器」下,選取「驗證器」
e. 檢閱驗證運算式,並移除對不支援函數或物件的任何參考。如需詳細資訊,請參閱支援的執行時間函數與物件
f. 針對使用舊有驗證的其他任何欄,重複步驟 3 到 5。
g. 按一下「完成」關閉對話方塊,然後儲存混搭。
* 
當使用 JSON 資料動態配置格點時,您應該檢閱並更新任何現有小器具。在 JSON 組態服務中使用不支援的物件或函數可能會防止驗證正常運作。當使用 JSON 組態資料時,格點支援新的安全版本驗證器。從舊有或進階格點重新使用 JSON 組態服務時,您必須將資料服務更新為使用最新安全格點。
格點 (進階) 與格點 (舊有) 小器具
您可使用 DisableLegacyValidation 內容針對混搭中的「格點 (進階)」與「格點 (舊有)」小器具禁用舊有驗證。與「格點」(ptcs-grid) 小器具不同,您無法使用欄組態對話方塊針對特定欄禁用舊有驗證。
欲針對 ThingWorx 9.3.2、9.2.6 與 9.1.11 或更新版本中的「格點 (進階)」小器具禁用舊有驗證
1. 在畫布上選取小器具
2. 「內容」面板上,將 DisableLegacyValidation 內容設定為 false。
3. 開啟欄組態對話方塊,然後檢閱針對每個格點欄定義的驗證運算式
4. 移除對不支援之函數或物件的任何參考。如需詳細資訊,請參閱支援的執行時間函數與物件
5. 儲存混搭。
最新驗證器現在可用來驗證格點上所有可編輯欄的儲存格資料。
在 ThingWorx 9.0.x 中,只有使用 JSON 組態資料才支援進階格點的驗證組態。欲禁用舊有驗證,請將 DisableLegacyValidation 內容設定為 false,然後手動檢閱在 JSON 組態中定義的驗證運算式。在 JSON 組態中使用不支援的函數或物件可能會防止小器具正常運作。
這是否有幫助?