顧客名と住所をlike検索でAPIでゲットして表で表示するロジックを組んでおります
その中で、ある条件下になるとデータが取得できない不具合が発生してしまいます
【query条件】
①顧客名 like "渡部" →正常に取得可
②住所 like "船橋" →正常に取得可
③顧客名 like "渡部" and 住所 like "船橋" →取得件数が0件になる
①にて取得したデータを確認すると、住所が「船橋」のデータは存在します
こちらですが、どのようにしたら③の条件でデータを取得することができるでしょうか
ご教授いただけると幸いです
3件のコメント
oota さん
Javascript APIのイベントはどのイベントを指定していますか?
submit系のイベントで実装されている場合、
REST APIはpromiseで処理されていますでしょうか。
以下のようなコードで試したところ、期待したレコードを取得することができました。
var query = '顧客名 like "渡部" and 住所 like "船橋"';
var param = {
'app': xx,
'query': query
};
return kintone.api('/k/v1/records', 'GET', param).then(function(resp) {
console.log(resp);
});
もしPromise化されていないようであれば以下2つの記事を参考に実装してみてください。
https://developer.cybozu.io/hc/ja/articles/204564604
https://developer.cybozu.io/hc/ja/articles/215029846
HANSAさん
ご回答ありがとうございます
再度こちらでも原因を確認したところ、取得元のアプリに住所が「船橋」が含まれているデータが10万件以上存在し
すべてのデータが取得できていなかったため、発生した事象でした...
※新しく作成したアプリにて同様の処理を実装したところ、正常にデータを取得できたため、レコード件数に起因する不具合だったと想定されます
ありがとうございました!
oota さん
こちらこそ勉強になりました!
10万件はすごいですね…
ありがとうございます。