新規投稿
フォローする

条件にあうレコードの件数をカウントしたい

背景・実現したいこと

 関連レコードの件数を条件に応じて取得したいのですが、

クエリの書き方に悩み実現できておりません。

ゲストスペース下、同一アプリ内の集計になります。

訪問日が今月にあたるものを条件として追加したいのですが、クエリの修正がうまくいきません。

 クエリには 訪問日 = THIS_MONTH() を追加しようと考えておりました。 

 どのように記載するとよいのか相談させていただけると嬉しいです。

コードを記載しましたが、デベロッパーネットワークの以下のページを参照しました。

https://developer.cybozu.io/hc/ja/articles/213209606-%E9%96%A2%E9%80%A3%E3%83%AC%E3%82%B3%E3%83%BC%E3%83%89%E3%81%AE%E4%BB%B6%E6%95%B0%E3%82%92%E5%8F%96%E5%BE%97%E3%81%99%E3%82%8B%E3%83%AF%E3%82%B6

(function() {
  'use strict';
  
    // 関連レコードの絞り込みに利用するフィールドコード
    var FIELDNAME_A = 'ID'; // Aアプリ
    var FIELDNAME_B = 'ID'; // Bアプリ
  
  
  kintone.events.on('app.record.detail.show', function(event) {
    
     // 関連レコードで取得しているアプリの対象レコードを全件取得
        function fetchRecords(opt_Field, opt_offset, opt_limit, opt_records) {
            var Id = kintone.app.getRelatedRecordsTargetAppId('relation');
            var offset = opt_offset || 0;
            var limit = opt_limit || 100;
            var allRecords = opt_records || [];
            var params = {app: 303, query: opt_Field  + '訪問日 = THIS_MONTH() order by レコード番号 asc limit ' + limit + ' offset ' + offset};
            return kintone.api(kintone.api.url('/k/v1/records', true), 'GET', params).then(function(resp) {
                allRecords = allRecords.concat(resp.records);
                if (resp.records.length === limit) {
                    return fetchRecords(opt_Field, offset + limit, limit, allRecords);
                }
                return allRecords;
            });
        }
})();
0

1件のコメント

Avatar
TO

ToS様

もし,引用元のqueryに訪問日~を加えただけ,ということであれば,
'訪問日~'の前にand かorを付けると解消するかもしれません.

 

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