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

**URL:** <https://community.cybozu.dev/t/topic/5831>\
**Category:** kintone 開発相談\
**Created:** [2022 年 3 月 24 日午前 2:52 UTC](https://community.cybozu.dev/t/topic/5831 "2022-03-24T02:52:28Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1630](https://avatars.discourse-cdn.com/v4/letter/l/f9ae1b/32.png) [@Legacy\_Account1630](https://community.cybozu.dev/u/Legacy_Account1630)\
**Post date:** [2022 年 3 月 24 日午前 2:52 UTC](https://community.cybozu.dev/t/topic/5831/1 "2022-03-24T02:52:28Z")

</div>

お世話になります。

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

[過去の投稿](https://community.cybozu.dev/hc/ja/community/posts/360056284452-%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E4%B8%80%E8%A6%A7%E7%94%BB%E9%9D%A2%E3%81%A7%E6%A4%9C%E7%B4%A2%E7%AA%93%E3%82%92%E4%BD%BF%E7%94%A8%E3%81%97%E3%81%A6%E6%A4%9C%E7%B4%A2%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95) を参考に複数のフィールド名で検索できるようコードを書いてみたのですが、

「指定したグループ（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;
  });
})();

```

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1072](https://avatars.discourse-cdn.com/v4/letter/l/b9e5f3/32.png) [@Legacy\_Account1072](https://community.cybozu.dev/u/Legacy_Account1072)\
**Post date:** [2022 年 3 月 24 日午前 5:42 UTC](https://community.cybozu.dev/t/topic/5831/2 "2022-03-24T05:42:30Z")

</div>

はじめまして

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

[https://developer.cybozu.io/hc/ja/articles/202331474#step2](https://developer.cybozu.io/hc/ja/articles/202331474#step2)

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1630](https://avatars.discourse-cdn.com/v4/letter/l/f9ae1b/32.png) [@Legacy\_Account1630](https://community.cybozu.dev/u/Legacy_Account1630)\
**Post date:** [2022 年 3 月 24 日午前 9:48 UTC](https://community.cybozu.dev/t/topic/5831/3 "2022-03-24T09:48:43Z")

</div>

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

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

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