一覧画面に設置した検索フォームを”グループ名”から検索できるようにしたい。

お世話になります。

レコード一覧画面に検索フォームを設置し複数のフィールド名を検索できるようにしたいです。

過去の投稿 を参考に複数のフィールド名で検索できるようコードを書いてみたのですが、

「指定したグループ(code:XXX)が見つかりません。
Code: GAIA_IL27
ID: QkEmFWyaVvaemaU9JHwL」

というようにエラーが出てしまいます。(該当キーワードがあるレコードは存在します。)

グループ名やユーザー名のフィールドは検索フォームにて指定はできないのでしょうか?

よろしくお願いいたします。

*下記コードにてエラーが発生します。

//検索したいフィールドの設定値
const FIELD_CODE = 'アプリ名';
const FIELD_CODE2 = 'ロール名';
const FIELD_CODE3 = 'ロール名2';
const FIELD_CODE4 = 'ロール名3';

const AND_OR = "or";
 
//レコード一覧表示のイベントハンドラー
(function () {
 'use strict';
 
  kintone.events.on("app.record.index.show", function (event) {
 
    //GET引数に格納された直前の検索キーワードを取得して再表示
    var result = {};
    //クエリから、URL固定部分(?query=)を無視して取り出す
    var query = window.location.search.substring(7); 
    //フィールドコード名と検索キーワードに分割する
    for(var i = 0;i < query.length;i++){
     var element = query[i].split('like');
     var param_field_code = encodeURIComponent(element[0]);
     var param_search_word = encodeURIComponent(element[1]);
 
      //空白スペースを取り除いて、配列に格納
      result[param_field_code.replace(/^\s+|\s+$/g, "")] = param_search_word.replace(/^[\s|\"]+|[\s|\"]+$/g, "");
    }
 
    //検索キーワード
    var search_word = document.createElement('input');
    search_word.type = 'text';
 
    //検索ボタン
    var search_button = document.createElement('input');
    search_button.type = 'submit';
    search_button.value = 'search';
    search_button.onclick = function () {
     keyword_search();
    };
 
    //キーワード検索の関数
    function keyword_search(){
     var keyword = search_word.value;
//      var str_query = '?query='+ FIELD_CODE +' like "' + keyword;
**//ここがクエリ**
**      var str\_query = '?query='+ FIELD\_CODE +' like "' + keyword + '" ' + AND\_OR +' '+ FIELD\_CODE2 +' like "' + keyword + '"' + AND\_OR +' '+ FIELD\_CODE3 +' like "' + keyword + '"' + AND\_OR +' '+ FIELD\_CODE4 +' like "' + keyword + '"';**
** **
      if(keyword == ""){
       str_query = "";
      }else if(keyword != ""){
//      str_query = '?query='+ FIELD_CODE +' like "' + keyword + '"'; //コメントアウト
      }
 
      //検索結果のURLへ
      document.location = location.origin + location.pathname + str_query
    }
 
    //重複を避けるため要素をあらかじめクリアしておく
    var node_space = kintone.app.getHeaderMenuSpaceElement()
    for (var i =node_space.childNodes.length-1; i>=0; i--) {
     node_space.removeChild(node_space.childNodes[i]);
    }
    var label = document.createElement('label');
    label.appendChild(document.createTextNode('レコード検索'));
    label.appendChild(document.createTextNode(' ')); 
    label.appendChild(search_word);
    label.appendChild(document.createTextNode(' ')); 
    label.appendChild(search_button); 
    kintone.app.getHeaderMenuSpaceElement().appendChild(label);
 
    return event;
  });
})();

はじめまして

フィールドに対して利用できる演算子が異なります。
グループに対しては in , not in (“code”)になります。

https://developer.cybozu.io/hc/ja/articles/202331474#step2

コメントありがとうございます。

無知で恐縮ですが、そうなるとフィールドとグループを同時に検索するフォームの作成は難しいでしょうか?

何度も申し訳ございません。