リストビューで Glide リスト フィールドを検索、グループ化、並べ替える方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } リストビューで Glide リスト (glide_list) フィールドを操作する際の制限事項とその回避方法について説明します。 リストビューの Glide リスト (glide_list) フィールドには、以下の制限事項が適用されます。 インシデントのウォッチリストフィールドなど、Glideリストフィールドでは、リストの上部にある検索ボックスは使用できません。Glide リストフィールドでは[Group By (グループ化)] オプションは使用できません。 Glide リストフィールドではアルファベット順にソートできません。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } すべてのリリース Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Glide リスト (glide_list) フィールドには、参照フィールドと同様に、参照されるレコードの sys_id 値が保存されます。ただし、Glide リスト フィールドは、複数の sys_id 値とメールアドレスを、カンマ区切りの文字列としてデータベースに格納できます。 例えば、インシデントレコードのウォッチリストフィールドの値を取得するスクリプトは、次のような出力を返します。 *** Script: 62826bf03710200044e0bfc8bcbe5df1,5137153cc611227c000bbd1bd8cd2007,sampleuser@test.com このフィールドには表示値ではなく sys_id 値が格納されるため、表示値を使用した検索では結果が返されません。例えば、クエリ「watch_listLIKEAbel Tuter」は、保存されている値「watch_listLIKE62826bf03710200044e0bfc8bcbe5df1」と一致しません。そのため、このフィールドタイプでは並べ替えが無効になっています。 この動作はグループ化にも影響します。グループ化は保存されている値に基づいて行われるため、2つのレコードの参照値の順序が同じになることは保証されません。例えば、あるレコードには「Abel Tuter」と「David Loo」がその順序で保存されているのに、別のレコードには「David Loo」と「Abel Tuter」が保存されている場合があります。 Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Glide リストフィールドがデータを格納する方法のため、これらの制限に対する解決策はありません。ただし、目的に応じて以下の回避策を利用できます。 検索 リストビューで Glide リストフィールドを検索するには: リストフィルターを展開します。検索する Glide リストフィールドを選択します。使用できる演算子は、「次を含む」、「次を含まない」、「空である」、「空ではない」です。演算子を選択します。参照検索ボックスで、ルックアップアイコンを使用して参照レコードを選択します。検索を実行します。 注: Glide リストフィールドがリストビューレイアウトに表示されている場合、検索結果には、検索した値だけでなく、一致するレコードごとに Glide リストフィールドに格納されているすべての値が表示されます。Glide リストが検索条件に一致するレコードが返されるため、検索は期待どおりに機能しています。 グループ化 Glide リストフィールドでグループ化を有効にするには、フィールドの辞書エントリに can_group=true 属性を追加します。これにより、「グループ化」オプションが利用可能になります。 注: グループ化は保存された sys_id 値とその順序に基づいて行われるため、グループ化された出力は論理的に整理されていないように見える場合があります。詳細については、「原因」セクションを参照してください。 スクリプティング スクリプトで Glide リストのフィールドを操作する場合は、以下の製品ドキュメントを参照してください。 Referencing a Glide list from a script Using indexOf("searchString") addQuery または addEncodedQuery を使用してフィルタリングする場合は、表示値ではなく sys_id 値を検索します。表示値を参照して sys_id を返すヘルパー関数を作成できます。次の例では、Abel Tuter がウォッチリストに登録されているインシデントを検索します。 var inc = new GlideRecord('incident');inc.addEncodedQuery('watch_listLIKE' + getUserSID('Abel Tuter'));inc.query(); while (inc._next()) { gs.print(inc.number + " | " + inc.watch_list);} function getUserSID(name) { var user = new GlideRecord('sys_user'); if (user.get('name', name)) { return user.sys_id; }} sys_id 値の代わりに参照先のレコード名を表示するには、getDisplayValue 関数を使用します。例えば、以下のコードを gs.print(inc.number + " | " + inc.watch_list); 以下に変更します。 gs.print(inc.number + " | " + inc.watch_list.getDisplayValue()); Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #00718f; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Add users to a watch list Lists in the classic environment Classic business rules