クエリに変数を使うときに変数を””で囲むことを忘れていると検索が上手くいきません。
例えば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
と出力されます。””を忘れてしまうと検索ができません。
コメント