新規投稿
フォローする

クエリを利用した検索について

お世話になっております。
クエリを利用してレコードの検索をかけたいのですがうまくいかず、間違っている箇所についてお教えいただけませんでしょうか。

実装したいこととしては、
文字列1行フィールドに”abc”が含まれるレコードを検索し、
それらのレコードのあるドロップダウンフィールドの値を表示させたいと考えています。

kintone.events.on('app.record.index.show', function(event) {
//アプリIDを取得
var appID = kintone.app.getId();

    //クエリ文の設定
    var qryInfo = '文字列1行のフィールドコード = abc';  

    //リクエストを行う
    kintone.api('/k/v1/records', 'GET', { app: appID, query: qryInfo}, function (resp) {
        if(resp['records'].length > 0){
            var msg="";
            for(var i = 0; i < resp['records'].length; i++){
                msg += "・ " + resp['records'][i]['ドロップダウンのフィールドコード']['value'] + "\n";
            }
            alert(msg);
        }
    });
})

})();

0

6件のコメント

Avatar
Kenta Mizuochi

mikanさん

"含まれる"を利用する場合、演算子はlikeを使用します。
それと、値は""で囲む必要があります。
英数字をlike検索する場合は単語単位での検索となりますのでご注意ください。
参考はこちらです

また、エラー時のコールバック処理も定義しておくと、デバック時に便利です。
``` JavaScript
var qryInfo = '文字列1行のフィールドコード like "abc"';

//リクエストを行う
kintone.api('/k/v1/records', 'GET', { "app": appID, "query": qryInfo}, function (resp) {
if(resp['records'].length > 0){
var msg="";
for(var i = 0; i < resp['records'].length; i++){
msg += "・ " + resp['records'][i]['ドロップダウン']['value'] + "\n";
}
alert(msg);
}
}, function(resp) {
console.log(resp);
return;
});
```

0
Avatar
mikan

Mizuochi様

ありがとうございます。
早速試してみましたが、何も表示されない状態となっております。
他に思いあたる部分はありませんでしょうか。
どうぞよろしくお願いいたします。

kintone.events.on('app.record.index.show', function (event) {
//アプリIDを取得
var qryInfo = 'フィールドコード like "abc"';

//リクエストを行う
kintone.api('/k/v1/records', 'GET', {
"app": appID,
"query": qryInfo
}, function (resp) {
if (resp['records'].length > 0) {
var msg = "";
for (var i = 0; i < resp['records'].length; i++) {
msg += "・ " + resp['records'][i]['レコード番号']['value'] + "\n";
}
alert(msg);
}
}, function (resp) {
console.log(resp);
return;
});
})

})();

0
Avatar
Kenta Mizuochi

mikanさん

データはabcが単語単位で含まれていますか?
単語は半角スペースで区切られたデータになります。
abcdef → × 検索されない
abc def → ○ 検索される

単語単位のデータが含まれている場合は、デバッグ時のコンソールを確認してみてください。

0
Avatar
mikan

Mizuochiさん

ありがとうございます!
consolelogで無事原因判明し解決することができました。

どうぞよろしくお願いいたします。

0
Avatar
Kenta Mizuochi

mikanさん

解決されたようで、よかったです。

0
Avatar
Ryu Yamashita

ちなみに、絞り込み設定を使って確認・設定する方法(リンク)もありますので、ご参考までに。

0
サインインしてコメントを残してください。