# ボタンによる絞り込み表示

**URL:** <https://community.cybozu.dev/t/topic/2093>\
**Category:** kintone 開発相談\
**Created:** [2015 年 8 月 5 日午後 11:53 UTC](https://community.cybozu.dev/t/topic/2093 "2015-08-05T23:53:34Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1895](https://avatars.discourse-cdn.com/v4/letter/l/7feea3/32.png) [@Legacy\_Account1895](https://community.cybozu.dev/u/Legacy_Account1895)\
**Post date:** [2015 年 8 月 5 日午後 11:53 UTC](https://community.cybozu.dev/t/topic/2093/1 "2015-08-05T23:53:34Z")

</div>

ボタンによる絞込みについてです。

下記のように一覧表示時のイベントでボタンを配置し、それをおしたタイミングで  
”担当者”フィールドに自分の名前があるレコードのみを一覧で表示させたいとおもっています。（100件以上含め）

ボタンクリック時の処理部にRestAPIによるQuery発行処理を記述すれば良いかと思っているのですが、まったくの素人で記述内容がわかりません。  
お教えいただくことはできませんでしょうか。

(function () {  
“use strict”;  
kintone.events.on(‘app.record.index.show’, function (event) {  
if (document.getElementById (‘my\_index\_button’) != null) {  
return;  
}

```
var myIndexButton = document.createElement('button');
    myIndexButton.id = 'my_index_button';
    myIndexButton.innerHTML = 'MyTask';

    // ボタンクリック時の処理
    myIndexButton.onclick = function() {

    }

    kintone.app.getHeaderMenuSpaceElement().appendChild(myIndexButton);
});

```

})();

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1574](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1574](https://community.cybozu.dev/u/Legacy_Account1574)\
**Post date:** [2015 年 8 月 6 日午前 12:03 UTC](https://community.cybozu.dev/t/topic/2093/2 "2015-08-06T00:03:17Z")

</div>

mikanさん

確認済みかもしれませんが、ユーザー選択フィールドであれば、「ログインユーザーを含む」を絞り込み条件にした一覧を設定するのが早そうに感じますが、いかがでしょうか。（文字列1行フィールドユーザー選択フィールド以外をを使われている場合であれば、ユーザー数によりますが、ボタンや一覧画面の作り込みを考えると、フィールドとデータを整理をし直したほうが良さそうに思います）

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1895](https://avatars.discourse-cdn.com/v4/letter/l/7feea3/32.png) [@Legacy\_Account1895](https://community.cybozu.dev/u/Legacy_Account1895)\
**Post date:** [2015 年 8 月 6 日午前 12:08 UTC](https://community.cybozu.dev/t/topic/2093/3 "2015-08-06T00:08:06Z")

</div>

山下さん

早速のご回答ありがとうございます。

実は担当者フィールドに自分が含まれているということと、他にもいくつか条件をつけたくQueryでの実現をしたいと考えております。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1574](https://avatars.discourse-cdn.com/v4/letter/l/76d3ee/32.png) [@Legacy\_Account1574](https://community.cybozu.dev/u/Legacy_Account1574)\
**Post date:** [2015 年 8 月 8 日午前 10:01 UTC](https://community.cybozu.dev/t/topic/2093/4 "2015-08-08T10:01:41Z")

</div>

mikan さん

```
myIndexButton.onclick = function() {

}

```

の間を埋め方を問うていらっしゃるのかと想像しますが、引っかかっていらっしゃるポイントがよく分かりませんので、組み立てに必要そうな情報を記載します。

- **レコードの一括取得（GET/records）におけるqueryの記載方法と試行・確認方法** → queryの記載方法は[ドキュメント](https://cybozudev.zendesk.com/hc/ja/articles/202331474#step2)が全てで、試行錯誤するしかないと思います。[フィールド形式](https://cybozudev.zendesk.com/hc/ja/articles/202166330)も押さえておく必要があります。また、自分が記載したqueryが意図通りになっているのか等試行・確認・デバッグする方法は[この辺り](https://www.joyzo.co.jp/blog/544)が参考になると思います
- **ユーザー選択フィールドにログインユーザーが含まれるレコードを取得するqueryの記載方法** → ドキュメントに記載がありますが、「 `ユーザー選択フィールドのフィールドコード in (LOGINUSER())` 」で良いかと思います
- **取得情報の一覧表示方法** → フォーム情報を一覧化する内容が[こちら](https://cybozudev.zendesk.com/hc/communities/public/questions/202155174/)にありましたので参考になりそうです

お試し頂ければと思います。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1895](https://avatars.discourse-cdn.com/v4/letter/l/7feea3/32.png) [@Legacy\_Account1895](https://community.cybozu.dev/u/Legacy_Account1895)\
**Post date:** [2015 年 8 月 10 日午前 6:22 UTC](https://community.cybozu.dev/t/topic/2093/5 "2015-08-10T06:22:08Z")

</div>

山下様

ありがとうございます！

いただきました情報を元に試行錯誤してみます！
