UI 정책

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

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

      다음과 같은 예를 들 수 있습니다.
      • 하위 테이블에는 조건이 충족될 때 긴급도 필드를 표시하는 순서 값이 500인 UI 정책이 있습니다.
      • 상위 테이블에는 긴급도 필드를 숨기는 동일한 조건의 UI 정책이 있습니다. 상위 테이블 UI 정책의 순서 값은 100입니다.
      • 상위 테이블 Order 필드의 값이 더 낮더라도 하위 UI 정책이 먼저 실행된 다음 상위 UI 정책이 실행됩니다. 조건이 충족되면 긴급도 필드가 숨겨집니다.
      스크립트
      스크립트 실행 [고급 뷰] True 및 False 조건 모두에 대해 고급 동작을 스크립팅할 수 있는지 여부를 지정하는 옵션입니다.
      true인 경우 실행 [고급 뷰] UI 정책의 조건이 충족될 때 실행되는 스크립트입니다.
      • 이 필드는 스크립트 실행 을 선택한 경우에만 사용할 수 있습니다.
      • 이 기능은 범위 밖 또는 전역 범위에서 사용할 수 없습니다.
      아니오일 경우 실행 [고급 뷰] UI 정책의 조건이 충족되지 않고 Reverse if 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 정책 조건이 충족되거나(예일 경우 실행) 충족되지 않을 때(아니오일 경우 실행) 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 정책을 참조하십시오.