# クエリでユーザー選択フィールドが未入力のレコードを抽出する方法

**URL:** <https://community.cybozu.dev/t/topic/3916>\
**Category:** kintone 開発相談\
**Created:** [2019 年 4 月 8 日午前 12:50 UTC](https://community.cybozu.dev/t/topic/3916 "2019-04-08T00:50:32Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account2017](https://avatars.discourse-cdn.com/v4/letter/l/f19dbf/32.png) [@Legacy\_Account2017](https://community.cybozu.dev/u/Legacy_Account2017)\
**Post date:** [2019 年 4 月 8 日午前 12:50 UTC](https://community.cybozu.dev/t/topic/3916/1 "2019-04-08T00:50:32Z")

</div>

お世話になります。

REST API等のクエリで、ユーザー選択フィールドが未入力のレコードを抽出するにはどのような条件になりますでしょうか。

「ユーザー選択 in (“”)」だとエラーとなるようでした。

「ユーザー選択 not in (Everyone)」的な記述方法があるのでしょうか？

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

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1906](https://avatars.discourse-cdn.com/v4/letter/l/7ab992/32.png) [@Legacy\_Account1906](https://community.cybozu.dev/u/Legacy_Account1906)\
**Post date:** [2019 年 4 月 9 日午前 7:52 UTC](https://community.cybozu.dev/t/topic/3916/2 "2019-04-09T07:52:40Z")

</div>

PV さん

はじめまして。

[レコードの取得（GET）](https://community.cybozu.dev/hc/ja/articles/202331474#step2)の「「query」パラメータで利用可能な演算子と関数」の「in」「not in」の行をみて分かるように、  
「in」「not in」は括弧内の文字列と一致する/一致しないレコードが抽出されます。  
なので、「ユーザー選択 in (“”)」や「ユーザー選択 not in (Everyone)」のような指定の仕方はできません。

ユーザー選択フィールドが未入力のレコードを抽出するには、  
REST APIでレコードの対象のレコードを取得して、取得したデータの「ユーザー選択」の中身が空かどうかを確認すると実現できると思います。

「ユーザー選択」の値は、配列なので

```
if(resp.records[i]["ユーザー選択"]["value"].length === 0){

}

```

のように、ユーザー選択フィールドが未入力かどうか、判別できると思います。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2017](https://avatars.discourse-cdn.com/v4/letter/l/f19dbf/32.png) [@Legacy\_Account2017](https://community.cybozu.dev/u/Legacy_Account2017)\
**Post date:** [2019 年 4 月 10 日午前 2:15 UTC](https://community.cybozu.dev/t/topic/3916/3 "2019-04-10T02:15:42Z")

</div>

たけちょさん

ご回答有り難うございます。

一旦全件取得し、ループで判断するしか無いのですね。

ありがとうございました。
