GlideElementDescriptor - スコープ対象、グローバル
GlideElementDescriptor API は、レコード内の個々のフィールドに関する情報を提供します。
このクラスにはコンストラクターはありません。GlideElement または GlideRecord getED() メソッドを使用して、GlideElementDescriptor オブジェクトを取得します。
スコープ対象 GlideElementDescriptor - getAttachmentEncryptionType()
要素のテーブルで添付ファイルに使用される暗号化タイプを返します。
このメソッドは エッジ暗号化 プラグインで使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 添付ファイルで使用される暗号化タイプ。要素のテーブルで添付ファイルが暗号化されていない場合は 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()
要素の暗号化タイプを返します。
このメソッドは エッジ暗号化 プラグインで使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 要素の暗号化タイプ。要素が暗号化されていない場合は 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()
要素の内部データタイプを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 要素の内部データタイプ。 可能な値:
|
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()
要素のラベルを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 要素のラベル。 |
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()
要素の長さを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 数値 | 要素のサイズ。 |
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()
要素名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 要素名。 |
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);
出力:優先度
スコープ対象 GlideElementDescriptor - getPlural()
要素の複数形ラベルを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 要素の複数形ラベル。 |
var now_GR = new GlideRecord('incident');
now_GR.query();
var ed = now_GR.getED();
gs.info(ed.getPlural());
出力:インシデント
スコープ対象 GlideElementDescriptor - hasAttachmentsEncrypted()
暗号化された添付ファイルがテーブルに追加された場合は true を返します。
このメソッドは エッジ暗号化 プラグインで使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 暗号化された添付ファイルがテーブルに追加された場合は 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 を返します。
自動生成されたフィールドとシステムフィールドは暗号化できません。このメソッドは エッジ暗号化 プラグインで使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 要素が自動生成されたフィールドまたはシステムフィールドである場合は 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 を返します。
選択肢フィールドは暗号化できません。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 要素がドロップダウンの選択肢として定義されている場合は 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 を返します。
このメソッドは エッジ暗号化 プラグインで使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 要素が暗号化されている場合は 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()
要素が必須であり、レコードを保存する前に値を含める必要があるかどうかを決定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 関連する要素が必須であり、要素を含むレコードを保存する前に値を含める必要があるかどうかを示すフラグ。 有効な値:
|
この例は、名前フィールドが必須かどうかを確認する方法を示しています。
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 を返します。
仮想要素は、フィールドのディクショナリ定義によって設定される計算フィールドです。仮想フィールドは暗号化できません。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| ブーリアン | 要素が仮想要素である場合は 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