사용 가능한 스크립트 유형

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 읽기5분
  • 스크립트는 여러 위치에서 사용할 수 있습니다. 가장 중요한 세부 사항은 스크립트가 클라이언트 또는 서버에서 실행되는지 여부입니다.

    표 1. 스크립트 유형 및 실행 위치
    스크립트 설명 실행 대상
    접근 통제
    지정된 운영에 대한 액세스 권한을 특정 엔터티에 부여할지 여부를 결정합니다.
    • 보안 중인 엔터티의 유형
    • 보안 중인 운영
    • 객체를 설명하는 고유 식별자

    역할, 조건식 또는 스크립트로 정의할 수 있습니다.

    서버 - 서버에서 실행되는 스크립트 및 모든 조건
    Ajax 스크립트 클라이언트가 서버에서 데이터를 가져와 전체 페이지를 다시 로드하지 않고도 페이지에 동적으로 통합할 수 있도록 합니다.
    • Ajax 클라이언트 스크립트는 정보 반환 또는 조치 수행 또는 경우에 따라 둘 다를 요청합니다.
    • Ajax 서버 스크립트 Ajax 클라이언트 스크립트 요청 이행
    • 클라이언트 - 클라이언트에서 실행되는 Ajax 클라이언트 스크립트
    • 서버 - 서버에서 실행되는 Ajax 서버 스크립트
    비즈니스 규칙 시스템 동작 사용자 지정
    • 데이터베이스 작업(쿼리, 삽입, 업데이트 또는 삭제)이 발생할 때 실행됩니다.
    • 스크립트가 실행될 수 있습니다.
      • 데이터베이스 작업이 수행되기 전이나 후(데이터베이스 작업의 일부로 실행됨)
      • 비동기적으로(데이터베이스 작업 후 특정 시점에서)
      • 표시 시(양식에 데이터를 표시하는 경우)
    서버 - 서버에서 실행되는 스크립트 및 모든 조건
    Service Catalog UI 정책 변수 세트 또는 카탈로그 항목의 디스플레이를 정의합니다(서비스 카탈로그에서).
    • 클라이언트 - "예일 경우 실행" 필드 또는 "아니오일 경우 실행" 필드의 스크립트가 클라이언트에서 실행됩니다.
    • 서버 - 모든 조건이 서버에서 실행됨
    클라이언트 스크립트
    양식의 모양을 변경하고 입력한 값 또는 기타 사용자 지정 표시 옵션에 따라 다른 필드를 표시하는 데 사용됩니다.
    • onLoad는 양식 또는 페이지가 로드될 때 클라이언트 스크립트가 실행된다는 것을 의미합니다.
    • onChange는 특정 사항이 변경될 때와 양식이나 페이지가 로드될 때 클라이언트 스크립트가 실행됨을 의미합니다.
    • onSubmit은 양식이 제출될 때 클라이언트 스크립트가 실행됨을 의미합니다.

    클라이언트 스크립트는 UI 정책을 포함하여 다른 스크립트나 모듈에서도 호출할 수 있습니다.

    클라이언트
    스크립트 작업
    예를 들어 이벤트가 발생할 때 실행되는 스크립트를 포함합니다.
    • 승인이 취소됨
    • 변경이 승인됨
    • 문제가 할당됨

    스크립트를 실행하려면 예여야 하는 조건을 가질 수 있습니다. 일반적으로 스크립트 포함을 호출하는 데 사용됩니다.

    서버 - 서버에서 실행되는 스크립트 및 모든 조건
    스크립트 포함

    함수 또는 클래스가 될 수 있는 스크립트를 포함합니다. 이러한 스크립트는 다른 스크립트(주로 비즈니스 규칙)에서 호출할 때만 실행됩니다.

    복잡하거나 재사용 가능한 모든 서버 스크립트는 스크립트 포함(특히 복잡한 비즈니스 규칙)이어야 합니다.

    서버
    변환 맵
    데이터를 임포트하는 데 사용됩니다.
    • 테이블 간의 매핑 관계를 정의합니다.
    • 비즈니스 규칙, 다른 스크립트 및/또는 다른 옵션을 사용하여 해당 데이터를 임포트할 수 있습니다.

    스크립트를 항상 포함하지는 마십시오.

    서버
    UI 작업

    단추 또는 링크 클릭과 같은 특정 작업을 선택할 수 있는 기능을 만듭니다.

    UI 동작은 이러한 항목을 폼과 목록에 배치합니다.
    • 단추
    • 링크
    • 컨텍스트 메뉴 항목
    • 목록 선택 사항
    • 클라이언트 - "클라이언트" 상자가 선택되면 스크립트 필드의 스크립트가 클라이언트에서 실행됩니다.
    • 서버 - "클라이언트" 확인란의 선택을 취소하면 스크립트 필드의 스크립트가 서버에서 실행됩니다.
    • 클라이언트 - "클라이언트"상자를 선택하면 모든 JavaScript를 포함 할 수 있지만 일반적으로 스크립트 필드에 지정된 함수를 호출하는 onClick 스크립트를 사용할 수 있습니다.
    • 서버 - 모든 조건이 서버에서 실행됨
    UI 상황에 맞는 메뉴

    어떤 "오른쪽 클릭 메뉴"가 어느 영역에 팝업되는지, 그리고 어떤 메뉴 선택 항목을 사용할 수 있는지 정의합니다.

    UI 상황에 맞는 메뉴

    주:
    왼손잡이 마우스 구성을 사용하는 경우 마우스 오른쪽 클릭은 "다른 버튼 클릭"을 의미합니다.
    • 클라이언트 - onShow 스크립트는 클라이언트에서 실행됩니다.
    • 클라이언트 - 작업 스크립트가 클라이언트에서 실행됩니다.
    • 서버 - 서버에서 실행되는 동적 동작 스크립트
    • 서버 - 모든 조건이 서버에서 실행됨
    UI 매크로

    Jelly를 포함할 수 있고 UI 페이지에서 호출되는 재사용 가능한 모듈식 구성 요소를 포함합니다. 또한 다양한 유형의 스크립트를 포함하며 동일한 페이지에서 여러 번 호출될 수 있습니다.

    주:
    Jelly는 XML을 HTML로 변환합니다.
    • server - UI 매크로 자체가 서버에서 실행됩니다.
    • server - 서버에서 실행되는 컨텐츠(Jelly 표현식 또는 Jelly 구문 내의 JavaScript)를 포함할 수 있습니다.
    • 클라이언트 - 클라이언트에서 실행되는 출력을 생성할 수 있습니다( <script> tags)
    UI 페이지

    페이지, 양식, 대화 상자, 목록 및 기타 UI 구성요소를 만들고 표시하는 데 사용됩니다. 독립형으로 표시하거나 더 큰 페이지의 일부로 사용 가능한 구성 요소로 호출할 수 있습니다.

    UI 페이지

    포함 가능
    • 클라이언트 스크립트,
    • 처리 스크립트(서버 스크립트)
    • HTML,
    • 젤리
    • UI 매크로,
    • 다른 스크립트를 호출할 수도 있습니다.
    주:
    Jelly는 XML을 HTML로 변환합니다.
    • server - Jelly XML은 서버에서 실행되어 HTML을 생성합니다.
    • 클라이언트 - HTML에는 클라이언트에서 실행되는 임베디드 JavaScript가 포함될 수 있습니다.
    • 클라이언트 - 클라이언트에서 실행되는 클라이언트 스크립트
    • 서버 - 서버에서 실행되는 처리 스크립트
    UI 정책
    양식에서 필드의 동작과 표시 여부를 정의합니다.
    • 필수
    • 표시
    • 읽기 전용
    가능하면 클라이언트 스크립트 대신 UI 정책을 사용하십시오.
    • UI 정책은 항상 한 테이블에 첨부됩니다.
    • UI 정책에는 실행을 위해 참이어야 하는 조건이 있는 경우가 많습니다.
    • 클라이언트 - "예일 경우 실행" 필드 또는 "아니오일 경우 실행" 필드의 스크립트가 클라이언트에서 실행됩니다.
    • 서버 - 모든 조건이 서버에서 실행됨
    UI 속성 인스턴스의 모양을 지정합니다.
    • 서버 - 서버에 설정된 속성
    • 클라이언트 - 결과가 클라이언트에서 렌더링됩니다.

    스크립트 없음

    UI 스크립트

    다시 사용할 수 있도록 저장된 클라이언트 스크립트를 포함합니다. 다른 스크립트에서 호출할 때만 사용됩니다.

    사용하지 않는 것이 좋습니다.

    클라이언트
    확인 스크립트

    값이 지정된 형식인지 확인합니다.

    예를 들어, 유효성 검사 스크립트는 특정 필드에 허용되는 유일한 값이 정수인지 확인할 수 있습니다.

    클라이언트
    워크플로우 편집기

    워크플로우를 만들거나 변경하는 데 사용됩니다. 스크립트는 워크플로우의 어느 지점에서나 실행될 수도 있고, 다른 지점에서 실행될 수도 있습니다.

    스크립트는 또한 모든 워크플로우 활동 내에서 찾을 수 있으며 수정할 수 있습니다(매우 주의해야 함).

    서버 - 서버에서 실행되는 스크립트 및 모든 조건