UI 정책 사용

  • 릴리스 버전: Yokohama
  • 업데이트 날짜 2025년 01월 30일
  • 읽기7분
  • UI 정책은 양식의 정보 동작을 동적으로 변경하고 작업에 대한 사용자 지정 프로세스 플로우을 제어합니다.

    예를 들어 UI 정책을 사용하여 양식의 번호 필드를 읽기 전용으로 설정하고, 간단한 설명 필드를 필수 필드로 설정하고, 그 외의 필드는 숨길 수 있습니다. 기본 UI 정책에는 스크립팅이 필요하지 않지만 고급 작업의 경우 스크립트 실행 옵션을 사용하십시오.

    클라이언트 스크립트를 사용하여 이러한 모든 작업을 수행할 수도 있지만 로드 시간을 단축하려면 가능하면 UI 정책을 사용합니다.

    UI 정책 생성

    UI 정책을 생성하여 작업에 대한 사용자 지정 프로세스 플로우를 정의합니다.

    시작하기 전에

    필요한 역할: ui_policy_admin

    이 태스크 정보

    UI 정책 조건은 양식에 표시되지 않더라도 모든 필드를 평가합니다. 이 함수는 필드를 평가하기 위해 필드가 양식에 있어야 한다는 요구사항을 제거합니다.
    주:
    • Fuji 이전 버전에서 이월된 정책은 다르게 평가됩니다. 이전에 평가되지 않은 필드가 평가됩니다.
    • 검색 화면에서는 UI 정책이 지원되지 않습니다.
    • UI 정책은 콘텐츠 관리 시스템 애플리케이션 내에 표시되는 양식과 목록에도 적용됩니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 UI > UI 정책.
    2. 새로 만들기를 클릭합니다.
      UI 정책 [고급 뷰] 양식이 열립니다.
    3. 보기를 변경하려면 관련 링크 에서 기본 보기를 클릭합니다.
    4. 양식을 적절하게 작성합니다.
      모든 필드를 볼 수 있도록 양식을 구성해야 할 수 있습니다.
      표 1. UI 정책 필드
      필드 설명
      테이블 수정할 양식의 테이블입니다.
      활성 UI 정책의 활성 상태입니다. 활성 UI 정책만 적용됩니다.
      간단한 설명 UI 정책의 짧은 요약입니다.
      순서 [고급 뷰] 가장 낮은 숫자에서 가장 높은 숫자로의 처리 순서입니다. 두 정책이 충돌하는 경우 숫자가 높은 UI 정책이 실행됩니다.

      상속된 UI 정책의 경우 확장(하위) 테이블의 UI 정책이 먼저 실행됩니다. 그런 다음 기본 테이블 UI 정책이 실행됩니다. 지정된 값 중 가장 낮은 값에서 가장 높은 값으로 결정합니다.

      적용 시기
      조건 충족될 경우 UI 정책이 적용되도록 하는 조건입니다. 조건은 조건 작성기를 사용하여 작성됩니다. 스크립트를 사용하여 조건을 설정하려면 클라이언트 스크립트를 대신 사용합니다.

      사용자가 양식의 필드를 수동으로 변경하는 경우에만 조건이 다시 확인됩니다. UI 작업이나 컨텍스트 메뉴 작업으로 또는 목록 편집기를 통해 변경이 될 경우, 이 변경은 평가되지 않습니다.

      전역 [고급 뷰] UI 정책을 모든 양식 뷰에 적용할지 여부를 지정하는 옵션입니다. 이 확인란의 선택을 취소하면 UI 정책은 뷰에 따라 다릅니다.

      기본적으로 전역 UI 정책은 모든 양식 뷰에 적용됩니다. 그러나 UI 정책은 뷰에 따라 다를 수 있습니다. 예를 들어, 양식의 itil 뷰에 대해서만 UI 정책을 정의할 수 있습니다. 필드를 사용하여 이 작업을 수행합니다.

      뷰 [고급 뷰] UI 정책이 적용되는 양식 뷰를 나타내는 옵션입니다. 이 필드는 전역 이 선택되지 않은 경우에만 표시됩니다. 전역을 선택하지 않고 뷰 필드를 비워 두면 스크립트가 기본 뷰를 적용합니다. 양식 뷰에 대한 자세한 내용은 뷰 관리를 참조하십시오.
      false인 경우 역방향 [고급 뷰] UI 정책의 조건이 false로 평가될 때 UI 정책 작업이 실행 취소되도록 지정하는 옵션입니다. 즉, 조건이 true이면 지정된 작업이 수행되고 false이면 작업이 실행 취소됩니다.
      로드 시 [고급 보기] UI 정책 동작이 OnLoad에서 수행되어야 할 때와 양식이 변경될 때 수행되도록 지정하는 옵션입니다.
      UI 정책에서 로드 시 확인란을 선택하거나 선택 취소하여 조건이 충족되는 경우 양식을 로드할 때마다 실행할지 여부를 제어할 수 있습니다. 이 예에서 관리자는 사용자가 고객에게 설명을 제공하지 않는 한 인시던트가 사용자 정보 대기 중 상태로 전환되는 것을 원하지 않습니다. 관리자는 다음 설정을 사용하여 UI 정책을 생성합니다.
      • 적용 시기 섹션에서 [State] [is] [Awaiting user info] 조건을 추가하고 On load 확인란의 선택을 취소합니다. 이 조건은 상태가 사용자 정보 대기 중으로 변경된 경우에만 UI 정책이 적용됨을 의미합니다.
      • UI 정책 작업 관련 목록에서 조건이 충족될 경우 추가 설명 필드를 필수로 만드는 기록을 생성합니다.
      상속 [고급 뷰] 확장 테이블이 이 UI 정책을 상속할지 여부를 지정하는 옵션입니다.

      하위 테이블에 상위 테이블에서 상속된 UI 정책이 있는 경우 하위 테이블의 UI 정책이 항상 먼저 실행됩니다. 이 이벤트는 UI 정책의 순서 에 관계없이 true입니다.

      다음과 같은 예를 들 수 있습니다.
      • 하위 테이블에는 조건이 충족될 때 긴급도 필드를 표시하는 순서500의 UI 정책이 있습니다.
      • 상위 테이블에 긴급도 필드를 숨기는 동일한 조건의 UI 정책이 있습니다. 상위 테이블 UI 정책에는 순서100이 있습니다.
      • 상위 테이블 순서 필드의 값은 더 낮지만 하위 UI 정책이 먼저 실행된 다음 상위 UI 정책이 실행됩니다. 조건이 충족되면 긴급도 필드가 숨겨집니다.
      스크립트
      스크립트 실행 [고급 뷰] 참 조건과 거짓 조건 모두에 대해 고급 동작을 스크립팅할 수 있는지 여부를 지정하는 옵션입니다.
      true인 경우 실행 [고급 뷰] UI 정책의 조건이 충족될 때 실행되는 스크립트입니다.
      • 이 필드는 스크립트 실행 이 선택된 경우에만 사용할 수 있습니다.
      • 이 기능은 범위 밖이나 전역 범위에서 사용할 수 없습니다.
      false인 경우 실행 [고급 뷰] UI 정책의 조건이 충족되지 않고 False일 경우 역순 옵션이 선택된 경우 실행되는 스크립트입니다.
      • 이 필드는 스크립트 실행 이 선택된 경우에만 사용할 수 있습니다.
      • 이 기능은 범위 밖이나 전역 범위에서 사용할 수 없습니다.
      기타 필드
      UI 유형으로 스크립트 실행 이 UI 정책의 UI 유형: 데스크톱, 모바일/서비스 포털 또는 둘 다.
      관련 목록: UI 정책 작업
      테이블 [읽기 전용] UI 정책 작업이 적용되는 필드입니다.
      필드 이름 예일 경우 UI 정책이 작업을 수행하는 선택한 테이블의 필드입니다.
      주:
      지정된 필드를 양식에 없는 경우 UI 정책은 동일한 이름의 변수에 대해 작업을 수행합니다.
      필수 UI 정책이 필드의 필수 상태에 영향을 주는 방법을 지정하기 위한 선택 목록입니다. 선택 항목은 다음과 같습니다.
      • 변경 안 함
      • False
      표시 UI 정책이 필드의 표시 상태에 영향을 주는 방법을 지정하기 위한 선택 목록입니다. 선택 항목은 다음과 같습니다.
      • 변경 안 함
      • 아니요
      읽기 전용 UI 정책이 필드의 읽기 전용 상태에 영향을 주는 방법을 지정하기 위한 선택 목록입니다. 선택 항목은 다음과 같습니다.
      • 변경 안 함
      • 아니요
      관련 링크
      기본 뷰 또는 고급 뷰 폼 뷰를 기본 또는 고급 뷰로 변경합니다. 필드는 뷰에 따라 변경됩니다.
    5. 제출을 클릭합니다.

    예: UI 정책 생성

    상태가 해결됨으로 변경될 때 인시던트 양식에 통제를 구현하는 UI 정책을 만듭니다.

    시작하기 전에

    필요한 역할: ui_policy_admin

    이 태스크 정보

    이 예제에서는 다음 컨트롤을 구현하는 방법을 보여 줍니다.
    • 종결 메모 필드를 필수로 지정합니다.
    • 시작한 사람 필드를 숨깁니다.
    • 우선순위, 심각도긴급도 필드를 읽기 전용으로 설정합니다.
    • 경보 메시지를 표시하는 클라이언트 스크립트를 실행합니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 UI > UI 정책.
    2. 새로 만들기를 클릭합니다.
    3. 다음 정보를 제공합니다.
      표 2. 새 UI 정책
      이름 입력
      테이블 인시던트
      조건 [인시던트 상태] [는] [해결됨]
      아니오일 경우 역방향 이 확인란을 선택합니다. 인시던트 상태가 해결됨이 아니면 UI 정책이 반대입니다.
      로드 시 양식이 로드되거나 조건이 변경될 때 작업을 수행하려면 이 확인란을 선택합니다.
    4. 양식 헤더를 마우스 오른쪽 버튼으로 클릭하고 컨텍스트 메뉴에서 저장을 선택합니다.
      UI 정책 작업 관련 목록이 나타납니다.
    5. 관련 목록에서 새로 만들기를 클릭합니다.
    6. 다음 정보를 제공합니다.
      표 3. 새 UI 정책 작업
      이름 입력
      필드 이름 종결 메모. 이 UI 작업을 수행하면 종결 메모 필드가 필수가 됩니다.
      필수 True
      표시 변경 안 함
      읽기 전용 변경 안 함
    7. 제출을 클릭합니다.
    8. 프로세스를 반복하여 UI 정책 작업을 생성하여 시작한 사람 필드를 숨기고 우선순위, 심각도긴급도 필드를 읽기 전용으로 만듭니다.

    UI 정책에 대한 클라이언트 스크립트

    UI 정책에 대해 작성하는 모든 스크립트는 클라이언트 측에서 실행됩니다.

    UI 정책 양식의 여러 옵션을 사용하여 UI 정책이 적용되는 시기와 방법을 제어할 수 있습니다. 이러한 옵션에는 클라이언트 스크립트, OnLoad 실행 및 뷰별 UI 정책이 포함됩니다. 관리자는 UI 정책 양식을 사용하여 UI 정책 조건이 충족되거나(true인 경우 실행) 충족되지 않을(false인 경우 실행) onChange를 실행하는 클라이언트 스크립트를 만들 수 있습니다. UI 정책 양식에 이러한 스크립팅 필드를 표시하려면 스크립트 섹션에서 스크립트 실행 확인란을 선택합니다.

    예를 들어 인시던트 상태 필드가 해결됨으로 변경될 때 사용자에게 경보를 표시하려면 true인 경우 실행 필드에 다음 스크립트를 생성합니다.
    function onCondition(){
    alert('You changed the "Incident state" to Resolved. Please enter your comments in the "Close notes" field.');
    }

    Service Catalog UI 정책은 카탈로그 항목 양식의 동작을 제어합니다. Service Catalog UI 정책을 카탈로그 항목 또는 변수 집합에 적용할 수 있습니다. 서비스 카탈로그 항목에 대한 UI 정책 사용에 대한 자세한 내용은 서비스 카탈로그 UI 정책을 참조하십시오.