GlideList (ネクストエクスペリエンス): クライアント
GlideList API は、ネクストエクスペリエンス UI フレームワークのリストをカスタマイズするメソッドを提供します。
この API を使用すると、ワークスペースエクスペリエンス UI のボタンに GlideList 機能を追加できます。g_list 変数を使用して各メソッドを呼び出します。
ボタンを追加するには、リストアクションを作成し、 GlideList メソッド呼び出しを クライアントスクリプト フィールド の onClick{} メソッドに追加します。手順については、「 ワークスペースエクスペリエンス UI でのクライアント GlideList API の使用」を参照してください。
- isUserList()
- setFirstRow()
- showHideGroups()
- showHideList()
- toggleList()
- toggleListNoPref()
GlideList (ネクストエクスペリエンス):addFilter (文字列フィルター)
単一の用語をクエリフィルターのリストに追加します。
setFilter() も参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| filter | 文字列 | 標準の Glide 形式のエンコードされたクエリ文字列。「エンコードされたクエリ文字列」を参照してください。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、アクティブなレコードリストを取得してページを更新する方法を示しています。
g_list.addFilter("active=true");
g_list.refresh();
GlideList (ネクストエクスペリエンス):getChecked()
関連するリストでチェックされたアイテムの sys_id のカンマ区切りリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リストでチェックされたアイテムの sys_id のカンマ区切りリスト。返されたアイテムの実行が許可されているかどうかを確認しません。 |
次の例は、リストで選択された各レコードの sys_id を取得する方法を示しています。
var myChecked = g_list.getChecked();
alert(myChecked);
g_list.refresh();
アラートボックスへの出力 (レコードが選択されていない場合は空):
079893e6b733330059128ac7ee11a967, 4fca6d45b7131010f03e9b7ade11a9d3, 5c460fbf1bd0011079e52131604bcbd9
GlideList (ネクストエクスペリエンス):getFixedQuery()
固定クエリを返します。
固定クエリは、ブレッドクラムから削除できないクエリの一部です (つまりユーザーに対して固定されています)。
ワークスペースエクスペリエンス UI の [関連リストアクション] でこのメソッドを適用します。手順については、「 ワークスペースエクスペリエンス UI でのクライアント GlideList API の使用」を参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リストの固定クエリ文字列。 |
次の例は、ブラウザーコンソールログにデバッグメッセージを含む固定クエリを表示する方法を示しています。
console.log(g_list.getFixedQuery() + " debug message");
インシデントレコードの [子インシデント] タブのボタンをクリックした後の出力。
parent_incident=46f1784ba9fe19810018aa27fbb23482 debug message
GlideList (ネクストエクスペリエンス):getGroupBy()
リストをグループ化するために使用されるフィールドまたはフィールドのカンマ区切りリストを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リストをグループ化するために使用されるフィールドまたはフィールドのカンマ区切りリスト。 |
次の例は、現在のリストビューのフィールド groupBy 値を取得する方法を示しています。
var grpdBy = g_list.getGroupBy();
alert("The list is grouped by " + grpdBy);
g_list.refresh();
優先度別にグループ化されたリストのアラートボックスの出力:
The list is grouped by ^GROUPBYpriority
GlideList (ネクストエクスペリエンス):getListName()
通常はテーブル名であるリストの名前を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リスト名 (通常はテーブル名)。 |
次の例はメソッドを呼び出す方法を示しています。
g_list.getListName();
GlideList (ネクストエクスペリエンス):getOrderBy()
リストの順序付けに使用される最初のフィールドを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リストの順序付けの基準となるフィールド。リストが順序付けされていない場合は空です。 |
次の例は、現在のリストビューのフィールド orderBy 値を取得する方法を示しています。
var orderBy = g_list.getOrderBy();
alert("The list is ordered by " + orderBy);
g_list.refresh();
優先度順に並べられたリストのアラートボックスの出力:
The list is ordered by ^ORDERBYDESCpriority
GlideList (ネクストエクスペリエンス):getParentTable()
関連リスト (フォームに関連付けられたテーブル) の親テーブルの名前を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | 親テーブル名。 |
次の例はメソッドを呼び出す方法を示しています。
g_list.getParentTable();
g_list.refresh();
GlideList (ネクストエクスペリエンス):getQuery(Object)
リストのエンコードされたクエリ文字列を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| <object> | オブジェクト | オプション。デフォルトでは、このメソッドの結果には orderBy、groupBy、および固定クエリが含まれます。オブジェクトプロパティを設定して、3 つの利用可能なオプションのうち 1 つ以上に結果を制限できます。 |
| <object>.orderBy | ブーリアン | オプション。結果に orderBy を含めるかどうかを示すフラグ。 有効な値:
デフォルト値:false |
| <object>.groupBy | ブーリアン | オプション。結果に groupBy を含めるかどうかを示すフラグ。 有効な値:
デフォルト値:false |
| <object>.fixed | ブーリアン | オプション。結果に固定クエリを含めるかどうかを示すフラグ。 有効な値:
デフォルト値:false |
| タイプ | 説明 |
|---|---|
| 文字列 | リストのエンコードされたクエリ文字列。 |
次の例は、ブラウザーコンソールログにデバッグメッセージを含むリストのエンコードされたクエリを表示する方法を示しています。
var myQuery = g_list.getQuery();
console.log(myQuery + " message");
出力:
active=false^EQ message
GlideList (ネクストエクスペリエンス):getRelated()
関連リストを親フォームに関連付ける関連リストフィールドを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リストを親フォームに接続するフィールド。 |
次の例はメソッドを呼び出す方法を示しています。
g_list.getRelated();
GlideList (ネクストエクスペリエンス):getTableName()
リストのテーブル名を返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リストのテーブル名を返します。 |
次の例は、現在のビューのリスト名を表示する方法を示しています。
var listName = g_list.getListName();
alert("The current list name is " + listName);
g_list.refresh();
アラートボックスの出力:
The current list name is incident
GlideList (ネクストエクスペリエンス) - getTitle()
リストのタイトルを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | リストのタイトル。 |
次の例はメソッドを呼び出す方法を示しています。
g_list.getTitle();
GlideList (ネクストエクスペリエンス):getView()
リストを表示するために使用するビューを返します。
| 名前 | タイプ | 説明 |
|---|---|---|
| なし |
| タイプ | 説明 |
|---|---|
| 文字列 | ビューの名前。 |
次の例はメソッドを呼び出す方法を示しています。
g_list.getView();
GlideList (ネクストエクスペリエンス) - refresh(数値 firstRow)
リストを更新します。リストフィルターの orderBy 部分は無視されるため、リストは更新されたときに自然な順序付けを使用します。
| 名前 | タイプ | 説明 |
|---|---|---|
| firstRow | 番号 | リストに表示される最初の行。 デフォルト:現在のビューの最初の行。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例はメソッドを呼び出す方法を示しています。
g_list.addFilter("active=true");
g_list.refresh();
GlideList (ネクストエクスペリエンス):refreshWithOrderBy(番号 firstRow)
リストを更新します。リストに対して指定されている場合は、リストフィルターの orderBy 部分が含まれます。
| 名前 | タイプ | 説明 |
|---|---|---|
| firstRow | 番号 | リストに表示される最初の行。 デフォルト:現在のビューの最初の行。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例はメソッドを呼び出す方法を示しています。
g_list.refreshWithOrderBy();
GlideList (ネクストエクスペリエンス) - setFilter (文字列フィルター)
クエリ文字列の orderBy と groupBy の部分を無視して、リストのエンコードされたクエリ文字列を設定します。
addFilter() も参照してください。
| 名前 | タイプ | 説明 |
|---|---|---|
| filter | 文字列 | 標準の Glide 形式のエンコードされたクエリ文字列。「エンコードされたクエリ文字列」を参照してください。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、リストの結果をアクティブなレコードに制限する方法を示しています。
g_list.setFilter("active=true");
g_list.refresh();
GlideList (ネクストエクスペリエンス):setGroupBy(文字列 groupBy)
単一のフィールドのリスト groupBy 条件を設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| groupBy | 文字列 | リストの groupBy 基準。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、リストされたレコードを問い合わせユーザー ID でグループ化する方法を示しています。
g_list.setGroupBy("caller_id");
g_list.refresh();
GlideList (ネクストエクスペリエンス) - setOrderBy(文字列 orderBy)
リストの orderBy 条件を設定します。
単一の順序付けフィールドの場合は、orderBy フィールドまたは orderByDesc フィールドを使用します。複数のフィールドの場合は、orderByField1^orderByField2^orderByField3 を使用します。orderBy は昇順を指定し、orderByDesc は降順を指定します。これらのプレフィックス文字列はオプションです。指定しない場合、orderBy がデフォルトの順序になります。
| 名前 | タイプ | 説明 |
|---|---|---|
| orderBy | 文字列 | 1 つまたは複数の orderBy フィールド。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、 [優先度] フィールドの値でリストを並べ替える方法を示しています。
g_list.setOrderBy("priority");
g_list.refresh();
GlideList (ネクストエクスペリエンス):setRowsPerPage(行数)
表示する 1 ページあたりの行数を設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| rows | 数値 | 表示する行数。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、結果をページあたり 50 行に制限する方法を示しています。
g_list.setRowsPerPage(50);
refresh();
GlideList (ネクストエクスペリエンス) - ソート (文字列フィールド)
リストを昇順でソートし、フィールドを orderBy 列として設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| フィールド | 文字列 | リストのソートに使用するフィールド。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、[数値] フィールドによって結果をソートする方法を示しています。
g_list.sort("number");
GlideList (ネクストエクスペリエンス) - sortDescending(文字列フィールド, 数値)
リスト内の 1 つのフィールドを降順でソートし、フィールドを orderByDescField 列として設定します。
| 名前 | タイプ | 説明 |
|---|---|---|
| フィールド | 文字列 | リストのソートに使用するフィールド。 |
| タイプ | 説明 |
|---|---|
| なし |
次の例は、[数値] フィールドによって結果を降順にソートする方法を示しています。
g_list.sortDescending("number");