UI 작업 생성

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기5분
  • 새 UI 작업을 생성하거나 기존 작업을 편집할 수 있습니다.

    시작하기 전에

    필요한 역할: ui_action_admin 또는 admin

    이 태스크 정보

    UI 작업과 동일한 범위에 있는 테이블 및 데이터베이스 뷰에 UI 작업을 추가하여 다른 애플리케이션 범위의 UI 작업을 실행할 수 있습니다.

    프로시저

    1. 다음으로 이동 모두 > 시스템 정의 > UI 작업레이블이 표시됩니다.
    2. 새로 만들기를 클릭하거나 기존 기록을 엽니다.
    3. 필드를 완성하여 UI 작업을 정의합니다.
      모든 필드를 표시하도록 양식을 구성해야 할 수 있습니다.
      표 1. UI 작업 필드
      필드 설명
      이름 버튼, 링크 또는 컨텍스트 메뉴 항목에 나타나는 텍스트를 정의합니다.
      테이블 UI 작업을 사용할 수 있는 테이블을 정의합니다. 기본적으로 UI 작업은 선택한 테이블을 확장하는 테이블에도 표시됩니다(예: 작업 동작이 인시던트 테이블에 표시됨).

      모든 테이블에서 작업을 사용할 수 있도록 하려면 전역 을 선택합니다.

      순서 UI 작업이 나타나는 순서를 정의합니다. 이 순서는 왼쪽에서 오른쪽으로 버튼과 위에서 아래로 메뉴 작업에 적용됩니다.
      작업 이름 스크립트에서 UI 작업을 참조할 때 사용할 이름을 정의합니다.
      활성 선택하면 UI 작업을 활성화합니다. UI 작업을 사용하지 않으려면 확인란의 선택을 취소합니다.
      삽입 표시 삽입되지 않은 새 기록에 버튼을 표시합니다.
      업데이트 표시 기존 기록에 버튼을 표시합니다.
      클라이언트 UI 작업은 서버가 아닌 사용자의 브라우저에서 스크립트를 실행합니다. 활성화하면 Onclick 필드가 Condition 필드 위에 나타납니다.
      양식 단추 양식에 단추를 넣습니다.
      양식 상황에 맞는 메뉴 양식 컨텍스트 메뉴(양식 헤더를 오른쪽 클릭)에 항목을 넣습니다.
      양식 링크 양식의 관련 링크 섹션에 링크를 넣습니다.
      목록 배너 단추 목록의 배너에 버튼을 배치합니다.
      주:
      목록 배너 버튼은 기록별 조건을 지원하기 위한 것이 아니므로 조건을 평가하여 버튼을 목록에 표시할지 여부를 결정할 때 첫 번째 행만 고려됩니다. 목록 배너 버튼 UI 작업에서 기록별 조건(예: current.getValue('state') === 'closed')를 사용하지 마십시오.
      목록 아래쪽 단추 목록의 맨 아래에 버튼을 놓습니다.
      주:
      목록 아래쪽 버튼은 조건에 관계없이 표시되며 실행 시 기록별로 평가됩니다.
      목록 상황에 맞는 메뉴 목록 필드 컨텍스트 메뉴에 항목을 넣습니다(목록의 셀 오른쪽 클릭).
      목록 선택 사항 목록 하단의 작업 선택 목록에 항목을 넣습니다.
      주:
      목록 선택 작업과 같은 목록 아래쪽 버튼은 조건과 관계없이 표시되며 실행 시 기록별로 평가됩니다.
      목록 링크 목록 하단의 관련 링크 섹션에 링크를 넣습니다.
      재정의 이 UI 작업이 재정의하는 UI 작업을 지정합니다.
      설명 이 UI 작업과 관련된 설명 콘텐츠를 제공합니다.
      힌트 사용자가 UI 작업 컨트롤을 가리킬 때 나타나는 텍스트를 정의합니다.
      클릭 시 UI 작업이 실행될 때 실행할 JavaScript 함수의 이름입니다. 함수는 스크립트 필드에 정의되어 있습니다.
      조건 UI 작업이 나타나는 시기를 제한하는 조건을 정의합니다. 예를 보려면 조건 작성기를 사용하여 다음에 대한 UI 작업 사용자 지정 에이전트 작업 공간 문서를 참조하십시오.
      스크립트 UI 작업이 실행될 때 실행할 스크립트를 정의합니다.
      양식 뷰의 관련 목록:
      UI 작업 표시 여부 UI 작업이 적용되는 양식의 다른 뷰를 지정합니다. 이 옵션을 사용하여 UI 작업을 지정한 양식 뷰로 제한합니다.
      버전 UI 작업의 모든 버전을 표시합니다. 이 목록을 사용하여 버전을 비교하거나 이전 버전으로 되돌릴 수 있습니다.
    4. 제출 또는 업데이트를 클릭합니다.
      주:
      클라이언트 측에서 UI 작업을 실행할 수 있는 경우 이를 기능으로 래핑합니다. 그렇지 않으면 페이지가 로드될 때 스크립트 필드의 내용이 실행됩니다.

    UI 작업 스크립트의 일부로 사용자를 URL로 리디렉션할 수 있습니다. 예를 들어, 양식에 링크를 추가하거나 UI 작업에서 양식이 만들어진 후 새 기록을 열 수 있습니다. UI 작업에서 사용자를 URL로 리디렉션하려면 스크립트 필드에서 다음 구문을 사용하여 리디렉션 링크를 정의합니다.
    action.setRedirectURL ( 'http://www.mysite.com/mypage.htm' );
    사용자를 기록으로 안내하려면 다음 구문을 사용합니다. 여기서 new_recordGlideRecord의 변수 이름입니다.
    action.setRedirectURL (new_record );

    조건 작성기를 사용하여 다음에 대한 UI 작업 사용자 지정 에이전트 작업 공간

    UI 작업 양식에 조건을 추가하여 UI 작업을 구성합니다.

    UI 작업 조건 작성기 사용

    인시던트 종결 버튼에 대해 다음과 같은 조건이 구성됩니다.

    조건문

    이 작업이 양식에 나타나려면 다음 조건이 true로 평가되어야 합니다.
    • current.incident_state 6과 같아야 함: 인시던트가 이미 해결됨 상태여야 합니다.
    • gs.hasRole("itil_admin"): 현재 사용자에게 itil_admin 역할이 있어야 합니다.

    또는 이 조건은 true로 평가되어야 합니다.

    gs.getUserID() == current.caller_id: 현재 사용자는 변경을 요청한 사용자입니다.
    주:
    • 현재 객체는 목록 컨텍스트 메뉴의 조건에 사용할 수 없습니다. 목록 컨텍스트 메뉴 옵션이 선택됩니다. 이러한 작업에 대한 current 사용은 무시됩니다.
    • 관련 목록 버튼에서 UI 작업 조건의 상위 기록을 참조할 수 있습니다. 예를 들어, 종결된 변경에 대해 영향을 받는 CI 관련 목록에서 새로 만들기편집 버튼을 비활성화하려면 전역 m2m UI 작업을 task_ci 테이블에 복사하고 조건을 parent.active추가합니다.
    • 조건문에 지정한 필드 중 하나를 비워 두면 해당 조건은 기본적으로 true로 설정됩니다.

    양식 뷰에 기반한 UI 작업 제한

    지정된 양식 뷰에만 UI 작업이 나타나도록 제한할 수 있습니다.

    UI 작업 양식에서 UI 작업 표시 여부 관련 목록을 사용하여 UI 작업을 뷰로 제한합니다. 다음 규칙에 따라 지정된 뷰에 대해 UI 작업을 사용할 수 있습니다.
    1. 가시성 규칙이 없으면 모든 뷰에 작업이 표시됩니다.
    2. 지정된 뷰에 대한 제외 규칙은 작업이 해당 뷰에 나타나지 않음을 의미합니다.
    3. 포함 규칙이 하나 이상 있는 경우 작업은 특별히 포함된 뷰에만 나타납니다.
    예: Cost Management 뷰를 제외한 모든 위치에 작업 표시
    Cost Management 뷰에 대한 제외 규칙을 추가합니다.
    그림 1. 제외 UI 작업 뷰 예시
    제외 UI 작업 뷰 예시
    예: 루틴 및 ITIL 뷰에는 작업을 표시하지만 다른 곳에는 표시하지 않습니다.
    루틴 및 ITIL 뷰에 대한 포함 규칙을 추가합니다.
    그림 2. 포함 UI 작업 뷰 예시
    포함 UI 작업 뷰 예시