사용 가능한 스크립트 유형

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

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

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

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

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

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

    스크립트 실행에 대해 예여야 하는 조건이 있을 수 있습니다. 일반적으로 스크립트 포함을 호출하는 데 사용됩니다.

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

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

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

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

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

    서버
    UI 작업

    버튼 또는 링크 클릭 등 특정 작업을 선택할 수 있는 기능을 만듭니다.

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

    어떤 영역에 팝업될 "마우스 오른쪽 버튼 클릭 메뉴"와 사용 가능한 메뉴 선택 항목을 정의합니다.

    UI 상황에 맞는 메뉴

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

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

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

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

    UI 페이지

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

    스크립트 없음

    UI 스크립트

    재사용을 위해 저장된 클라이언트 스크립트가 포함되어 있습니다. 다른 스크립트에서 호출할 때만 사용됩니다.

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

    클라이언트
    확인 스크립트

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

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

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

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

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

    서버 - 스크립트 및 모든 조건이 서버에서 실행됩니다.