Kintone クエリ検索で上手くいかない時に気にしてみる細かいところ

kintone

クエリに変数を使うときに変数を””で囲むことを忘れていると検索が上手くいきません。

例えばnumberという変数に自動採番などのフィールドの値を入れて対象のアプリから検索することを想定します。このとき以下のようにnumberを””で囲むようにします。以下ではkintoneUtilityを使っています。(※kintone Utility for JavaScriptは廃止予定だそうでう)

var number = records['AutoNumber'].value;  //number = "12345xxx" だとする
var body = {
    "app": 8,
    "query": 'AutoNumber = ' + '"' + number + '"' + ' and Quantity > 0',
    "fields": ["レコード番号", "AutoNumber", "作成日時", "Quantity"]
};

kintoneUtility.rest.getAllRecordsByQuery(body).then(function(resp) {
  //上手く行った時の処理をここに書く
  .....
}).catch(function(error) {
    // エラー表示をする                 
    alert('An error occurred during updating.\n' + error.message);                 
    return event;             
});

このときクエリは

AutoNumber = “12345xxx” and Quantity > 0

と出力されます。””を忘れてしまうと検索ができません。

コメント

タイトルとURLをコピーしました