프레젠테이션 사용자 정의 > Asset Advisor 사용자 정의 > 자산 목록 필터링 사용자 정의
자산 목록 필터링 사용자 정의
Asset Advisor 기본 페이지의 자산 목록 표시는 사용자 지정할 수 있습니다. 이러한 용도로 PTC.SCA.SCO.CustomActionHandler 사물에 대한 서비스가 제공됩니다.
AssetAdvisorPreFilter - Asset Advisor 필터 창의 필터 선택이 자산 목록에 대해 처리되기 전 사용자 정의 JSON 필터의 구현을 허용합니다.
AssetAdvisorFilterActions - Asset Advisor 필터 창의 필터 선택 및 AssetAdvisorPreFilter 서비스를 자산 목록의 표시에 적용합니다. 사용자 지정 사후 필터 javascript 또는 JSON도 추가할 수 있습니다.
예 - 자산 위치를 기준으로 자산 목록 자동 필터링
특정 위치 값이 있는 자산만 표시되도록 자산 목록을 자동으로 필터링하려면 다음을 수행하십시오.
1. PTC.SCA.SCO.CustomActionHandler 사물로 이동합니다.
2. 서비스에서 을 클릭하여 AssetAdvisorPreFilter 서비스를 무시합니다.
3. 서비스 편집기에서 특정 위치 값을 기준으로 필터링하도록 코드를 편집합니다. 예를 들어
var result = {"filters": [{"fieldName":"physicalLocation","type":"LIKE","value":"Montreal%"}]};
코드는 위치 값이 Montreal인 자산에 대해서만 필터링합니다.
4. 완료를 클릭하여 변경 사항을 서비스에 적용합니다.
5. 저장을 클릭하여 PTC.SCA.SCO.CustomActionHandler 사물에 대한 업데이트를 저장합니다.
이 사용자 지정 동작을 적용할 때 필요한 매쉬업 사용자 지정은 없습니다.
예 - 자산 목록 매쉬업에 새 필터 추가
이러한 서비스를 필터 창 매쉬업에 대한 업데이트와 함께 사용하여 사용자 인터페이스에 새 필터를 추가할 수 있습니다.
1. 시작 지점 구성 사물로 이동합니다(PTC.Factory.C_LaunchPointConfigurationThing_[ReleaseVersion]).
2. 구성LaunchPointEntitySettings 섹션에서 사용자 지정 가능한 중복 자산 목록 필터 매쉬업(PTC.SCA.SCO.AssetMonitor.AssetList.C_FilterMashup_[ReleaseVersion])을 가리키도록 AssetListFilterMashup을 편집합니다. 시작 지점 구성 사물에 대한 변경 사항을 저장합니다.
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 사물에 대한 업데이트를 저장합니다.