지원되는 클라이언트 스크립트 유형 및 API

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기6분
  • 일부 클라이언트 스크립트는 에서 서비스 포털지원되지 않습니다. 다른 사용자는 UI 유형이 모두 또는 모바일/서비스 포털로 설정되어 있어야 합니다. 에서 클라이언트 스크립트를 서비스 포털사용하는 경우 모바일 환경에서 지원되는 클라이언트 측 API만 사용할 수 있습니다.

    의 클라이언트 스크립트 지원 서비스 포털

    클라이언트 스크립트 설명
    카탈로그 클라이언트 스크립트

    서비스 포털 을 사용하려면 UI 유형 필드를 모두 또는 모바일/Service Portal로 설정해야 합니다. 데스크톱으로 표시된 클라이언트 스크립트는 서비스 포털에서 지원되지 않는 레거시 API에 의존합니다. 스크립트를 모바일/Service Portal로 또는 모두로 플래그를 지정하기 전에 지원되는 클라이언트 측 API만 사용 중이어야 합니다.

    확인 스크립트

    서비스 포털 을 사용하려면 UI 유형 필드를 모두 또는 모바일/Service Portal로 설정해야 합니다. 데스크톱으로 표시된 클라이언트 스크립트는 서비스 포털에서 지원되지 않는 레거시 API에 의존합니다. 스크립트를 모바일/Service Portal로 또는 모두로 플래그를 지정하기 전에 지원되는 클라이언트 측 API만 사용 중이어야 합니다.

    확인 스크립트를 사용하여 특정 필드 유형의 사용자 입력을 확인합니다. 새 인스턴스에서 서비스 포털은 기본적으로 XML, 스크립트, 스크립트(일반), 이메일, 버전 확인 스크립트를 포함합니다. 이전 릴리스에서 업그레이드할 경우 모바일과 서비스 포털 버전은 기본적으로 활성화되지 않습니다. 서비스 포털에서 사용자 입력을 확인하려면 확인 스크립트의 모바일과 서비스 포털 버전을 활성화해야 합니다.Service Portal 확인 스크립트 활성화를 참조하십시오.

    주:
    유효성 검사 스크립트 내에서 UI 스크립트를 호출하려면 g_ui_scripts 전역 객체를 사용합니다. 자세한 내용은 GlideUIScripts를 참조하십시오. UI 스크립트의 전역 필드가 false로 설정되고 UI 유형 이 모바일/ 서비스 포털 또는 모두로 설정되어 있는지 확인합니다.
    UI 스크립트

    서비스 포털 을 사용하려면 UI 유형 필드를 모두 또는 모바일/Service Portal로 설정해야 합니다. 데스크톱으로 표시된 클라이언트 스크립트는 서비스 포털에서 지원되지 않는 레거시 API에 의존합니다. 스크립트를 모바일/Service Portal로 또는 모두로 플래그를 지정하기 전에 지원되는 클라이언트 측 API만 사용 중이어야 합니다.

    UI 작업

    모든 서버측 UI 작업은 에서 지원되지 서비스 포털만 양식은 플랫폼과 다른 방식으로 리디렉션을 처리하므로 서비스 포털 setRedirectURL() 작업은 무시됩니다.

    양식 위젯은 클라이언트로 표시된 모든 UI 작업을 무시합니다.

    UI 정책 선언적 UI 정책만 사용해야 하지만 지원됩니다. 조건 작성기를 통해 결과를 얻을 수 없는 경우가 아니면 스크립팅을 피하십시오.
    UI 매크로 UI 매크로가 Jelly를 사용하기 때문에 지원되지 않습니다.
    포매터 포매터가 Jelly를 사용하기 때문에 지원되지 않습니다.

    지원되는 클라이언트 측 API

    onLoad, onChange 및 onSubmit 클라이언트 스크립트에서 사용할 수 있는 지원되는 클라이언트 스크립팅 API입니다.

    클래스 및 메서드에 대한 자세한 내용은 Client API reference.

    클래스 사용 가능한 메서드
    g_form
    • addDecoration(필드 이름, 아이콘, 제목)
    • addErrorMessage(메시지)
    • addInfoMessage(메시지)
    • addOption (필드 이름, 값, 레이블, 인덱스)
    • clearOptions(필드 이름)
    • getActionName()을 호출합니다.
    • getBooleanValue(필드 이름)
    • getDecimalValue(필드 이름)
    • getEncodedRecord()를 호출합니다.
    • getFieldNames()를 호출합니다.
    • getIntValue(필드 이름)
    • getLabel(필드 이름)
    • getReference (필드 이름, 콜백)
    • getRelatedListNames()를 호출합니다.
    • getSectionNames()를 호출합니다.
    • getSysId()를 호출합니다.
    • getTableName()을 호출합니다.
    • getValue(필드 이름)
    • hasField(필드 이름)
    • hideAllFieldMsgs(유형: "정보 | 오류")
    • hideErrorBox(필드 이름)
    • hideFieldMsg(필드 이름, clearAll)
    • hideRelatedList(목록 테이블 이름)
    • hideRelatedLists()
    • isMandatory(필드 이름)
    • isNewRecord()를 호출합니다.
    • isReadOnly(필드 이름)
    • isVisible(필드 이름)
    • removeDecoration(필드 이름, 아이콘, 제목)
    • removeOption(필드 이름, 값)
    • 저장()
    • 직렬화(더티필드만)
    • setFieldPlaceholder(필드 이름, 자리 표시자)
    • setLabel(필드 이름, 레이블)
    • setMandatory(필드 이름, isMandatory)
    • setReadOnly(필드 이름, isReadOnly)
    • setSectionDisplay(섹션 이름, isVisible)
    • setValue(필드 이름, 값, displayValue)
    • setVisible(필드 이름, isVisible)
    • showErrorBox(필드 이름, 메시지, 스크롤 양식)
    • showFieldMsg(fieldName, 메시지, 유형: "정보 | 오류", scrollForm)
    • showRelatedList(관련 테이블 이름)
    • showRelatedLists()를 호출합니다.
    • 제출(submitActionName)
    주:
    g_form API와 함께 variables.var_name 표기법을 사용하는 것은 에서 지원되지 서비스 포털않습니다. g_form 전역 객체는 위젯 클라이언트 컨트롤러 또는 UI 스크립트에서 사용할 수 없습니다.
    g_list
    • get(필드 이름)
    • addItem (값, displayValue)
    • removeItem (값)
    • 재설정()
    • setQuery(쿼리 문자열)
    • setDefaultOperator(연산자)
    • getDefaultOperator()를 호출합니다.
    g_service_catalog

    isOrderGuide()를 호출합니다.

    GlideAjax
    • addParam(이름, 값)
    • getParam(이름)
    • getXML(콜백)
    • getXMLAnswer(콜백)
    • getJSON(콜백)
    • setErrorCallback(오류 콜백)
    • getURL()을 호출합니다.
    • getParams()를 호출합니다.
    • 실행()
    • successCalback(데이터, 상태, xhr)
    • errorCallback(xhr) 오류 콜백 (xhr)
    • setScope(범위)
    주:
    • Mobile Platform은 동기식 GlideAjax 호출을 허용하지 않으므로 GlideAjax 호출의 getXMLWait() 메서드가 서비스 포털. 대신 getXML(Function callback) 또는 getXMLAnswer(Function callback)과 같은 비동기 호출 중 하나를 사용합니다.
    • 위젯 클라이언트 컨트롤러에서는 GlideAjax를 사용할 수 없습니다.
    GlideRecord
    • addQuery (인코딩 된 쿼리)
    • addQuery(fieldName, 연산자, 값)
    • getEncodedQuery()를 호출합니다.
    • get(id)를 사용합니다.
    • getTableName()을 호출합니다.
    • hasNext()를 호출합니다.
    • 삽입(콜백)
    • 고토탑()
    • 다음()
    • loadRow(행 객체)
    • getValue(필드 이름)
    • setValue(필드 이름, 값)
    • isDotWalkField(필드 이름)
    • addOrderBy(필드 이름)
    • setDisplayFields(필드 이름)
    • 쿼리(콜백)
    • setRows(행 배열)
    • setTableName(테이블 이름)
    • setLimit(최대 정수)
    • getLimit()를 호출합니다.
    i18NV3

    getMessage(String messageKey, 함수 콜백)