결과 - 범위, 전역

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기3분
  • 결과 API는 검사에서 Instance Scan 결과를 생성하는 방법을 처리하는 메서드를 제공합니다.

    이 API는 (com.glide.instance_scan) 플러그인에 Instance Scan 포함되어 있습니다. 자세한 내용은 Instance Scan 단원을 참조하십시오.

    Instance Scan에서는 인스턴스 스캔 범위 내의 각 기록에 대해 검사를 실행하여 결과를 생성합니다. 각 발견 사항에는 문제 기록에 대한 정보와 위반 검사에 대한 정보가 포함됩니다. 찾은 결과 API 메서드는 사용자에게 전달되는 engine 객체의 일부로 검사에 사용됩니다Instance Scan. 검사 양식의 스크립트 필드에 코드를 추가합니다.

    참고 항목:

    결과 - increment()

    현재 검색 결과의 개수를 늘립니다.

    검색 결과 개수는 검사가 스캔에서 분석하는 각 기록에 대해 0에서 시작합니다. 이 메서드를 호출하면 찾기 수가 증가합니다. 카운트는 현재 기록에 대한 결과가 생성되어야 함을 나타냅니다.

    이 메서드를 여러 번 호출하여 이 발견에 현재 기록에서 검사 위반이 여러 번 발생했음을 나타낼 수 있습니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    표 2. 반환
    유형 설명
    없음

    다음 예에서는 테이블 유형 검사에서 실패 상태의 기록 수를 계산하는 방법을 보여줍니다. 자세한 내용은 테이블 유형 검사 생성을 참조하세요.

    (function(engine) {
      if (current.getValue("state") == "failed") {
        engine.finding.increment();
      }
    })(engine);

    찾은 결과 - incrementWithNode(Object node)

    현재 찾기가 linter 검사에서 가져온 경우 이 메서드는 현재 찾기 수를 증가시키고 동시에 linter 노드 개체를 찾기에 전달합니다.

    린터 검사 양식의 스크립트 필드에서 이 방법을 사용합니다. 이 방법은 현재 찾기의 상세 정보 열에 있는 줄 번호와 같이 지정된 노드에 대한 정보를 저장합니다.

    표 3. 매개변수
    이름 유형 설명
    node 객체 Linter 검사의 노드 객체입니다.
    표 4. 반환
    유형 설명
    없음

    다음 예제에서는 linter 검사에서 linter 형식 노드를 증가시키는 방법을 보여 줍니다. linter check 메서드 사용에 대한 자세한 내용은 LinterCheckAstNode API를 참조하십시오.

    (function(engine) {
      engine.rootNode.visit(function(node) {
        if (node.getTypeName() === "NAME" &&
            node.getNameIdentifier() === "soughtFunction" &&
            node.getParent().getTypeName() === "CALL") {
          engine.finding.incrementWithNode(node);
        } 
      });
    })(engine);

    결과 - setCurrentSource(GlideRecord 소스)

    제공된 GlideRecord를 기반으로 현재 결과의 소스를 설정합니다.

    스크립트만 검사의 스크립트 필드에서 이 메서드를 사용합니다. 이 메서드는 스캔 중에 자동으로 소스를 현재 기록으로 설정하므로 다른 검사에는 사용되지 않습니다. 자세한 내용은 스크립트 전용 검사 만들기를 참조하세요.

    표 5. 매개변수
    이름 유형 설명
    source GlideRecord 현재 검색에 대한 소스 기록으로 설정할 기록입니다. 이 값은 스캔 발견 사항 [scan_finding] 테이블의 소스 필드에 참조로 추가됩니다.
    표 6. 반환
    유형 설명
    없음

    다음 예제에서는 스크립트만 검사에서 현재 소스를 인시던트 기록으로 설정하는 방법을 보여줍니다. 자세한 내용은 스크립트 전용 검사 만들기를 참조하세요.

    (function(engine) {
      var gr = new GlideRecord('incident');
      gr.get('2f99f330730210100a5310c92bf6a798');
      engine.finding.setCurrentSource(gr);
      engine.finding.increment();
    })(engine);