대시보드 메시지 처리기

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기3분
  • 대화형 필터에 대한 사용자 지정 필터링 논리를 정의하는 메서드를 제공합니다.

    대화형 필터에 대한 자세한 내용은 보고대화형 필터를 참조하세요.

    대시보드 메시지 핸들러 - 대시보드 메시지 핸들러(문자열 id)

    지정된 고유 ID를 사용하여 DashboardMessageHandler 객체를 인스턴스화합니다.

    표 1. 매개변수
    이름 유형 설명
    ID 문자열 필터의 고유 ID입니다. 이 ID를 사용하면 보고서 위젯에서 각 필터에 적용된 필터를 추적할 수 있습니다. ID가 모든 대시보드에서 고유할 필요는 없지만 각 대시보드에 동일한 ID의 필터가 여러 개 있을 수는 없습니다.
    var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");

    대시보드 MessageHandler - publishFilter(문자열 테이블, 문자열 encodedQuery)

    각 DashboardMessageHandler 객체는 단일 필터를 게시할 수 있습니다.

    동일한 객체에서 새 필터를 게시하면 원래 필터를 덮어씁니다. 여러 DashboardMessageHandler 객체를 사용하여 여러 필터를 게시합니다.

    표 2. 매개변수
    이름 유형 설명
    테이블 문자열 작업과 같이 필터링할 테이블입니다.
    encodedQuery 문자열 게시할 필터를 지정하는 인코딩된 쿼리입니다.
    표 3. 반환
    유형 설명
    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(배열 필터)

    여러 테이블에 사용자 지정 대화형 필터를 적용합니다.

    표 4. 매개변수
    이름 유형 설명
    필터 배열 필터링할 테이블과 필터 기준을 정의하는 필터 객체의 배열입니다.
    [
      {
        "table": String,
        "filter": String 
      }
    ]
    필터.테이블 문자열 필터링할 테이블의 이름입니다.
    필터.필터 문자열 테이블에 적용할 필터 기준을 포함하는 인코딩된 쿼리입니다.
    표 5. 반환
    유형 설명
    안 함

    이 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 개체에 의해 게시된 현재 필터를 제거합니다.

    표 6. 매개변수
    이름 유형 설명
    없음
    표 7. 반환
    유형 설명
    void
    var my_dashboardMessageHandler = new DashboardMessageHandler("my_unique_id");
    <input id="removeFilter" type="button" value="Remove filter"    onclick="my_dashboardMessageHandler.removeFilter();"/>