新規投稿
フォローする

queryの指定方法について

(自己解決)
アプリテストから実行しており、実際のアプリは0件だったのが原因でした。。

 

こんにちは。
自動採番するアプリプログラムを作成しようとしたのですが、
クエリが正しく指定できていないようで、データが取得できず困っています。
クエリ作成部分について、ご教授ください。
※一覧の絞り込み条件時に、コンソールにkintone.app.getQuery()で表示した内容をそのままコピーしてセットしても同じ結果になります。
(この絞込みした一覧上には3件表示済み)

■アプリのフォームレイアウト

・氏名(文字列1行)
・コード(数字)
・受付年月日(日付)
・番号(文字列)⇒自動採番したコードを設定 (yyyymmdd-コード(前ゼロ2桁)-採番コード(前ゼロ2桁) )
※氏名とコードは、ルックアップにて取得した情報をコピーしたもの

■コード
 ----------------------------------------------------------------------------------------------------------------------------------
 var qryInfo = '氏名="' + event['record']['氏名']['value'] +
      '" and 受付年月日="' + event['record']['受付年月日']['value'] + '"'
            '" and コード="' + event['record']['コード']['value'] + '"'

 //クエリの実行
 var appUrl = kintone.api.url('/k/v1/records',true) + '?app=' + kintone.app.getId() + '&query=' + encodeURIComponent(qryInfo);
   
 //xmlhttpリクエスト
 var xmlhttp = new XMLHttpRequest();
 xmlhttp.open('GET', appUrl, false);
 xmlhttp.setRequestHeader('X-Requested-With', 'XMLHttpRequest');
 xmlhttp.send(null);

 if (xmlhttp.status === 200)
 {
  var respdata = JSON.parse(xmlhttp.responseText);
  var records = respdata.records;   ⇒⇒ここで何も取得できない(0件) ※qryInfoを""(空)にすると取得可
     var record = records[0];
    
 ---------------------------------------------------------------------------------------------------------------------------------

 

0

1件のコメント

Avatar
瀧ヶ平

Foodagriの智さん
cstapの瀧ヶ平です。

おそらくですが、

var qryInfo = '氏名="' + event['record']['氏名']['value'] +
      '" and 受付年月日="' + event['record']['受付年月日']['value'] + '"'
            '" and コード="' + event['record']['コード']['value'] + '"'

こちらの部分の二行目の最後に + が不足していることが原因ではないでしょうか?

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