フィルター検索にてレコードの絞り込みができない

大輔ナ
Tera Contributor

現在PDIを用いてアプリケーション開発をおこなっています。その際にインシデントテーブルでレコードの絞り込みを行ったのですが、キーワード検索を行った際にインシデントテーブル内のレコード名の部分一致(予約番号を除いた数字の上から四桁の部分一致)ではレコードの絞り込みが行えない場合があります。

解決策、もしくは原因をご存じの方がいらっしゃればご教授いただければ幸いです。

2 REPLIES 2

Ankur Bawiskar
Tera Patron
Tera Patron

@大輔ナ 

please provide some screenshots

if you are using GlideRecord then try this

gr.addQuery("123TEXTQUERY321", "*1234"); // Matches INC00001234

If my response helped please mark it correct and close the thread so that it benefits future readers.

Regards,
Ankur
Certified Technical Architect  ||  9x ServiceNow MVP  ||  ServiceNow Community Leader

Arun_Manoj
Mega Sage

やあ@大輔ナ ,

 

解決策

方法1:検索時に対象フィールドを明示的に指定

  • リストフィルターで以下のように記述する:numberLIKE1234

方法2:検索用のカスタムフィールドを作成

  • インシデント番号の上4桁を抽出して格納するカスタムフィールドを作成し、そのフィールドで検索する。

方法3:Dictionary設定の見直し

  • 該当フィールドに display=true や glide_list_searchable=true といった属性を追加し、検索対象に含める。

方法4:GlideRecordスクリプトで検索処理を行う

  • スクリプトベースで部分一致検索を行うことで柔軟な対応が可能:

 
var gr = new GlideRecord('incident'); gr.addQuery('number', 'LIKE', '1234'); gr.query(); while (gr.next()) { gs.info(gr.number); }
 
 

もし現在のPDI環境において、具体的な検索フィールドや要件がある場合、それに基づいたカスタマイズ例のご提供も可能です。お気軽にお知らせください!