データテーブルウィジェットのキーワード検索Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } OOB データテーブルウィジェット (id:widget-data-table) のキーワード検索では、新しい「キーワード」クエリが既存のフィルターに追加されます。 この動作は、プラットフォームの動作とは異なります。リストビューで「テキスト用」(キーワード) 検索を実行すると、前のキーワードクエリが上書きされます。 シナリオの例 - ポータルのデータテーブルウィジェット キーワード検索に「test1」と入力してください フィルターが「All > Keywords = test1」になります。 キーワード検索に「test2」と入力します。 フィルターは「All > Keywords = test1 > Keywords = test2」になります。 - プラットフォームのリストビュー キーワード検索に「test1」と入力してください。 フィルターが「All > Keywords = test1」になります。 キーワード検索に「test2」と入力します。 フィルターが「All > Keywords = test2」になります。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #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: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } ポータルでのこの動作は想定される動作です。キーワード検索機能は、このウィジェットの「サーバースクリプト」で行われます。コードから、最初に既存のフィルターがクエリとして設定され、次にキーワード検索がこのクエリに追加されることがわかります。 if (data.filter) {if (data.filterACLs)gr = $sp.addQueryString(gr, data.filter);elsegr.addEncodedQuery(data.filter);}if (data.keywords){gr.addQuery('123TEXTQUERY321', data.keywords);data.keywords = null;} Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 「データテーブル」ウィジェットのクローンを作成し、チェック元の場合は「data.filter」を変更します。 if (data.filter) {if (data.filterACLs)gr = $sp.addQueryString(gr, data.filter);elsegr.addEncodedQuery(data.filter);} に; if (data.filter) { var filterArray = data.filter.split('^');var newFilter = '';for (var ind = 0; ind < filterArray.length; ind++) {if (filterArray[ind].indexOf('123TEXTQUERY321') == -1){newFilter += filterArray[ind] + '^';}}newFilter = newFilter.slice(0, newFilter.length - 1);if (data.filterACLs)gr = $sp.addQueryString(gr, newFilter);elsegr.addEncodedQuery(newFilter);} ワークアラウンドでは、以前の「キーワード」クエリのみを削除し、新しいクエリに置き換えます。他のフィルターパラメーターは操作されません。