GlideElementDescriptor - 범위 지정, 전역

  • 릴리스 버전: Washingtondc
  • 업데이트 날짜 2024년 02월 01일
  • 읽기9분
  • GlideElementDescriptor API는 기록의 개별 필드에 대한 정보를 제공합니다.

    이 클래스에 대한 생성자가 없습니다. GlideElement 또는 GlideRecord getED() 메서드를 사용하여 GlideElementDescriptor 객체를 가져옵니다.

    범위가 지정된 GlideElementDescriptor - getAttachmentEncryptionType()

    요소 테이블의 첨부 파일에 사용되는 암호화 유형을 반환합니다.

    이 메서드는 플러그인과 함께 에지 암호화 규칙 사용됩니다.

    표 1. 매개변수
    이름 유형 설명
    없음
    표 2. 반환
    유형 설명
    문자열 첨부 파일에 사용되는 암호화 유형입니다. 요소 테이블의 첨부 파일이 암호화되지 않는 경우 null을 반환합니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isEdge = ed.getAttachmentEncryptionType();
    gs.info(isEdge);
    

    출력: null

    범위가 지정된 GlideElementDescriptor - getEncryptionType()

    요소의 암호화 유형을 반환합니다.

    이 메서드는 플러그인과 함께 에지 암호화 규칙 사용됩니다.

    표 3. 매개변수
    이름 유형 설명
    없음
    표 4. 반환
    유형 설명
    문자열 요소의 암호화 유형입니다. 요소가 암호화되지 않은 경우 null을 반환합니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    sEdge = ed.getEncryptionType();
    gs.info(isEdge);

    출력: null

    범위가 지정된 GlideElementDescriptor - getInternalType()

    요소의 내부 데이터 형식을 반환합니다.

    표 5. 매개변수
    이름 유형 설명
    없음
    표 6. 반환
    유형 설명
    문자열 요소의 내부 데이터 형식입니다.
    가능한 값:
    • 부울
    • 문자
    • 컬렉션
    • 조건
    • 날짜
    • 10진수
    • documentation_field
    • domain_id
    • due_date
    • 이메일
    • field_name
    • file_attachment
    • 플 로트
    • glide_date
    • glide_date_time
    • glide_duration
    • glide_list
    • GUID
    • html
    • 이미지
    • 정수
    • 길게
    • 롱인트
    • multi_two_lines
    • 저널
    • journal_input
    • 숫자
    • order_index
    • 암호
    • ph_number
    • 참조
    • 스크립트
    • script_plain
    • 문자열
    • sys_class_name
    • table_name
    • template_value
    • 타이머
    • translated_field
    • url
    • user_image
    • user_input
    • user_roles
    • 비디오
    • 워크플로우
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getInternalType();
    gs.info(isEdge);
    출력:
    integer

    범위가 지정된 GlideElementDescriptor - getLabel()

    요소의 레이블을 반환합니다.

    표 7. 매개변수
    이름 유형 설명
    없음
    표 8. 반환
    유형 설명
    문자열 요소의 레이블입니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getLabel();
    gs.info(isEdge);

    출력: 우선 순위

    범위가 지정된 GlideElementDescriptor - getLength()

    요소의 길이를 반환합니다.

    표 9. 매개변수
    이름 유형 설명
    없음
    표 10. 반환
    유형 설명
    번호 요소의 크기입니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getLength();
    gs.info(isEdge);

    출력: 40

    범위가 지정된 GlideElementDescriptor - getName()

    요소의 이름을 반환합니다.

    표 11. 매개변수
    이름 유형 설명
    없음
    표 12. 반환
    유형 설명
    문자열 요소의 이름입니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
     
    var field = grInc.getElement('priority');
    var ed = field.getED();
     
    var isEdge = ed.getName();
    gs.info(isEdge);

    출력: priority

    범위가 지정된 GlideElementDescriptor - getPlural()

    요소의 복수 레이블을 반환합니다.

    표 13. 매개변수
    이름 유형 설명
    없음
    표 14. 반환
    유형 설명
    문자열 요소의 복수 레이블입니다.
    var now_GR = new GlideRecord('incident');
    now_GR.query();
    var ed = now_GR.getED();
    gs.info(ed.getPlural());

    출력: 인시던트

    범위가 지정된 GlideElementDescriptor - hasAttachmentsEncrypted()

    암호화된 첨부 파일이 테이블에 추가된 경우 예를 반환합니다.

    이 메서드는 플러그인과 함께 에지 암호화 규칙 사용됩니다.

    표 15. 매개변수
    이름 유형 설명
    없음
    표 16. 반환
    유형 설명
    부울 암호화된 첨부 파일이 테이블에 추가된 경우 예를 반환합니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isEdge = ed.hasAttachmentsEncrypted();
    gs.info(isEdge);

    출력: false

    범위가 지정된 GlideElementDescriptor - isAutoOrSysID()

    요소가 자동으로 생성된 필드 또는 시스템 필드인 경우 true를 반환합니다.

    자동으로 생성되며 시스템 필드는 암호화할 수 없습니다. 이 메서드는 플러그인과 함께 에지 암호화 규칙 사용됩니다.

    표 17. 매개변수
    이름 유형 설명
    없음
    표 18. 반환
    유형 설명
    부울 요소가 자동으로 생성되거나 시스템 필드인 경우 예입니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    isEdge = ed.isAutoOrSysID();
    gs.info(isEdge);
    

    출력: false

    범위가 지정된 GlideElementDescriptor - isChoiceTable()

    요소가 딕셔너리 정의에서 드롭다운 선택으로 정의된 경우 예를 반환합니다.

    선택 필드는 암호화할 수 없습니다.

    표 19. 매개변수
    이름 유형 설명
    없음
    표 20. 반환
    유형 설명
    부울 요소가 드롭다운 선택으로 정의된 경우 true를 반환합니다. 선택 테이블에 정의된 항목이 없는 경우에도 true를 반환합니다. 마지막 선택 유형인 suggestion은 true를 반환하지 않습니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isChoiceTable = ed.isChoiceTable();
    gs.info(isChoiceTable);

    출력: true

    범위가 지정된 GlideElementDescriptor - isEdgeEncrypted()

    요소가 암호화된 경우 true를 반환합니다.

    이 메서드는 플러그인과 함께 에지 암호화 규칙 사용됩니다.

    표 21. 매개변수
    이름 유형 설명
    없음
    표 22. 반환
    유형 설명
    부울 요소가 암호화되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isEdge = ed.isEdgeEncrypted();
    gs.info(isEdge)

    출력: false

    범위가 지정된 GlideElementDescriptor - isMandatory()

    요소가 필수인지 여부를 결정하며 기록을 저장하려면 먼저 값을 포함해야 합니다.

    표 23. 매개변수
    이름 유형 설명
    없음
    표 24. 반환
    유형 설명
    부울 연결된 요소가 필수이고 요소가 포함된 기록을 저장하려면 먼저 값을 포함해야 하는지 여부를 나타내는 플래그입니다.

    유효한 값은 다음과 같습니다.

    • true: 요소에 값이 포함되어야 합니다. 필수 필드
    • false: 요소에 값을 포함할 필요가 없습니다.

    이 예시에서는 이름 필드가 필수인지 여부를 확인하는 방법을 보여줍니다.

    var isRecordValid;
    var now_GR = new GlideRecord('my_table');
    var field = now_GR.getElement('name');
    var elementDescriptor = field.getED();
    now_GR.query();
    while (now_GR.next()) {
    if (elementDescriptor.isMandatory() && !now_GR.name) {
           isRecordValid = false;
      }
    }

    범위가 지정된 GlideElementDescriptor - isVirtual()

    요소가 가상 요소인 경우 true를 반환합니다.

    가상 요소는 필드의 딕셔너리 정의에 의해 설정된 계산된 필드입니다. 가상 필드는 암호화할 수 없습니다.

    표 25. 매개변수
    이름 유형 설명
    없음
    표 26. 반환
    유형 설명
    부울 요소가 가상 요소인 경우 true를 반환합니다.
    var grInc = new GlideRecord('incident');
    grInc.query('priority', '1');
    
    var field = grInc.getElement('priority');
    var ed = field.getED();
    
    var isVirtual = ed.isVirtual();
    gs.info(isVirtual);

    출력: false