GlideElementDescriptor - スコープ対象、グローバル

  • リリースバージョン: Xanadu
  • 更新日 2024年08月01日
  • 所要時間:9分
  • GlideElementDescriptor API は、Glide レコードの個々のフィールドに関する情報を提供します。

    このクラスにはコンストラクターはありません。GlideElementDescriptor オブジェクトを取得するには、GlideElement または GlideRecord getED() メソッドを使用します。

    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. 返される内容
    タイプ 説明
    文字列 要素の内部データタイプ。
    可能な値:
    • ブール
    • char
    • collection
    • conditions
    • date
    • decimal
    • documentation_field
    • domain_id
    • due_date
    • email
    • field_name
    • file_attachment
    • float
    • glide_date
    • glide_date_time
    • glide_duration
    • glide_list
    • GUID
    • html
    • image
    • integer
    • long
    • longint
    • multi_two_lines
    • journal
    • journal_input
    • numeric
    • order_index
    • password
    • ph_number
    • reference
    • script
    • script_plain
    • string
    • sys_class_name
    • table_name
    • template_value
    • timer
    • translated_field
    • url
    • user_image
    • user_input
    • user_roles
    • video
    • workflow
    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);

    出力:

    Priority

    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());

    出力:

    Incidents

    GlideElementDescriptor - hasAttachmentsEncrypted()

    暗号化された添付ファイルがテーブルに追加された場合は true を返します。

    このメソッドは エッジ暗号化 プラグインで使用します。

    表 : 15. パラメーター
    名前 タイプ 説明
    なし
    表 : 16. 返される内容
    タイプ 説明
    ブーリアン 暗号化された添付ファイルがテーブルに追加された場合は true を返します。
    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. 返される内容
    タイプ 説明
    ブーリアン 要素が自動生成されたフィールドまたはシステムフィールドである場合は true。
    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()

    要素がディクショナリ定義でドロップダウンの選択肢として定義されている場合は true を返します。

    選択肢フィールドは暗号化できません。

    表 : 19. パラメーター
    名前 タイプ 説明
    なし
    表 : 20. 返される内容
    タイプ 説明
    ブーリアン 要素がドロップダウンの選択肢として定義されている場合は true を返します。選択肢テーブルにエントリが定義されていない場合でも true を返します。最後の選択肢タイプである提案は 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