自訂展示 > 自訂 Asset Advisor > 自訂資產清單篩選
自訂資產清單篩選
您可以自訂 Asset Advisor 主頁上資產清單的顯示。針對 PTC.SCA.SCO.CustomActionHandler 物件提供服務的目的在於:
AssetAdvisorPreFilter - 允許先實行自訂 JSON 篩選器,再針對資產清單處理透過 Asset Advisor「篩選器」窗格所選的任何篩選器。
AssetAdvisorFilterActions - 將 Asset Advisor「篩選器」窗格的篩選器選取項與 AssetAdvisorPreFilter 服務套用至資產清單的顯示。亦可以新增自訂後置篩選 javascript 或 JSON。
範例—根據資產位置自動篩選資產清單
若要自動將資產清單篩選為僅顯示具有某一位置值的資產:
1. 導覽至 PTC.SCA.SCO.CustomActionHandler 物件。
2. 「服務」下,按一下 以取代 AssetAdvisorPreFilter 服務。
3. 在服務編輯器中,編輯程式碼以按特定的位置值進行篩選。例如,下列程式碼只會篩選其位置值為 Montreal 的資產 :
var result = {"filters": [{"fieldName":"physicalLocation","type":"LIKE","value":"Montreal%"}]};
4. 按一下「完成」以套用對服務的變更。
5. 按一下「儲存」,儲存PTC.SCA.SCO.CustomActionHandler 物件的更新。
不需要混搭自訂即可套用此自訂行為。
範例—將新篩選器新增至資產清單混搭
這些服務也可以與篩選器窗格混搭的更新搭配使用,以將新篩選器新增至使用者介面。
1. 導覽到啟動點組態物件 (PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion])。
2. 「組態」下的 LaunchPointEntitySettings 部份中,將 AssetListFilterMashup 更改為指向可自訂的重複資產清單篩選器混搭 (PTC.SCA.SCO.AssetMonitor.AssetList.C_FilterMashup_[ReleaseVersion])。將變更儲存到啟動點組態物件。
3. 導覽至 PTC.SCA.SCO.AssetMonitor.AssetList.C_FilterMashup_[ReleaseVersion] 混搭。
* 
當您檢視或編輯 ThingWorx Apps 隨附的混搭時,如果顯示一則訊息,詢問您是否要以新小器具取代已被取代的小器具,請按一下「否」
4. 在執行必要繫結的型號過濾器後,為新過濾器添加新的核取方塊和輸入欄位。儲存混搭。
5. 導覽至 PTC.SCA.SCO.CustomActionHandler 物件。
6. 「服務」下,按一下 以取代 AssetAdvisorPreFilter 服務。
7. 在服務編輯器中,編輯程式碼以包含新篩選器的資訊。例如,如果新篩選器允許使用者從位置值清單中選取,則下列程式碼會套用該篩選器:
var filter = [];
var currenJSONFilter = JSON.parse(currentFilter);
var isChecked = currenJSONFilter["isphysicalLocationChecked"];
var customValue = currenJSONFilter["physicalLocation"];
if ( isChecked ){
filter.push({"fieldName":"physicalLocation","type":"LIKE","value":customValue});
}
var result = {"filters": filter};
8. 按一下「完成」以套用對服務的變更。
9. 按一下「儲存」,儲存PTC.SCA.SCO.CustomActionHandler 物件的更新。