대시보드 메시지 처리기
대시보드 메시지 핸들러 - 대시보드 메시지 핸들러(문자열 id)
지정된 고유 ID를 사용하여 DashboardMessageHandler 객체를 인스턴스화합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| ID | 문자열 | 필터의 고유 ID입니다. 이 ID를 사용하면 보고서 위젯에서 각 필터에 적용된 필터를 추적할 수 있습니다. ID가 모든 대시보드에서 고유할 필요는 없지만 각 대시보드에 동일한 ID의 필터가 여러 개 있을 수는 없습니다. |
var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
대시보드 MessageHandler - publishFilter(문자열 테이블, 문자열 encodedQuery)
각 DashboardMessageHandler 객체는 단일 필터를 게시할 수 있습니다.
동일한 객체에서 새 필터를 게시하면 원래 필터를 덮어씁니다. 여러 DashboardMessageHandler 객체를 사용하여 여러 필터를 게시합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 테이블 | 문자열 | 작업과 같이 필터링할 테이블입니다. |
| encodedQuery | 문자열 | 게시할 필터를 지정하는 인코딩된 쿼리입니다. |
| 유형 | 설명 |
|---|---|
| void |
var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
<input id="onlyMine" type="button" value="Only mine" onclick="my_dashboardMessageHandler.publishFilter('task','caller_idDYNAMIC90d1921e5f510100a9ad2572f2b477fe');"/>
DashboardMessageHandler - publishMessage(배열 필터)
여러 테이블에 사용자 지정 대화형 필터를 적용합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 필터 | 배열 | 필터링할 테이블과 필터 기준을 정의하는 필터 객체의 배열입니다. |
| 필터.테이블 | 문자열 | 필터링할 테이블의 이름입니다. |
| 필터.필터 | 문자열 | 테이블에 적용할 필터 기준을 포함하는 인코딩된 쿼리입니다. |
| 유형 | 설명 |
|---|---|
| 안 함 |
이 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 dmh = new DashboardMessageHandler("aha_dmh");
var filter = "cmdb_ci.sys_idINcdafbfc9db8f570466e0a345ca96198a";
//this is the encoded query string
var fullFilter = dmh.getFilterMessage('change_request',filter);
//creates a JSON object
SNC.canvas.interactiveFilters.setDefaultValue({id: dmh.aha_dmh, filters:[fullFilter],}, false);
var published = dmh.publishMessage([fullFilter]);
</script>
</j:jelly>
대시보드 메시지 핸들러 - removeFilter()
대시보드의 모든 보고서에서 이 DashboardMessageHandler 개체에 의해 게시된 현재 필터를 제거합니다.
| 이름 | 유형 | 설명 |
|---|---|---|
| 없음 |
| 유형 | 설명 |
|---|---|
| void |
var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
<input id="removeFilter" type="button" value="Remove filter" onclick="my_dashboardMessageHandler.removeFilter();"/>