사용자 지정 대화형 필터를 여러 테이블에 적용합니다.
표 4. 매개변수
| 이름 |
유형 |
설명 |
| 필터 |
배열 |
필터링할 테이블과 필터 기준을 정의하는 필터 객체의 배열입니다.[
{
"table": String,
"filter": String
}
]
|
| 필터.테이블 |
문자열 |
필터링할 테이블의 이름입니다. |
| filters.filter |
문자열 |
테이블에 적용할 필터 기준을 포함하는 인코딩된 쿼리입니다. |
이 Jelly 스크립트는 인시던트 및 문제 테이블을 필터링하여 할당 그룹이 문제 해결 중인 기록을 반환합니다.
<?xml version="1.0" encoding="utf-8" ?>
<j:jelly trim="false" xmlns:j="jelly:core" xmlns:g="glide" xmlns:j2="null" xmlns:g2="null">
<script>
var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
function publishMultipleFilter() {
// Multiple filters can be passed as an array
var finalFilter = [{"table":"incident","filter":"assignment_group=6fcd3b573b331300ad3cc9bb34efc447"}, {"table":"problem","filter":"assignment_group=6fcd3b573b331300ad3cc9bb34efc447"}];
// Call setDefaultValue first so the filter works with lazy loading
SNC.canvas.interactiveFilters.setDefaultValue({id: my_dashboardMessageHandler.my_unique_id, filters: finalFilter}, false);
// Then call publishMessage to publish filters
my_dashboardMessageHandler.publishMessage(finalFilter);
}
function clearFilter() {
SNC.canvas.interactiveFilters.removeDefaultValue(my_dashboardMessageHandler.my_unique_id, false);
my_dashboardMessageHandler.removeFilter();
}
</script>
Example filter on the Incident and Problem tables where assignment group is Problem solving <br/>
<input id="allTasks" type="button" value="All" onclick="clearFilter();" />
<input id="onlyMine" type="button" value="Assignment group is [Problem solving]" onclick="publishMultipleFilter();" />
</j:jelly>