関連レコード

お世話になっております

 

飲食店の予約状況を店舗での客席の見た目に近いアプリを作って表示したいと考えています

具体的には

1,予約管理アプリにテーブル番号、人数等を記載

2,座席表アプリに座席毎に関連レコードを配置して、条件で日付、テーブル番号の合致するデータのみを表示する

という事を考えています、データは表示されるのですがデータの無い場合(予約なし)とある場合(予約あり)の区別がつきにくいのですが、関連レコードにデータがあるか、無いかで背景色を変更することは可能でしょうか

下記のコードで背景色を変更できるという記載はあったのですが

 

kintone.events.on(‘app.record.detail.show’, function(event){ // 関連レコードの背景を赤にする kintone.app.record.getFieldElement(‘関連レコードのフィールドコード’).style.backgroundColor = “#FF0000”; });

 

データがあるのか(データが表示される状態)

無いのか(参照するレコードがありません。と表示される状態)

をチェックするにはどのようにすればよろしいでしょうか

以下のようにコードを作ってみましたが正常に動作しておりません

どこかにおかしい部分はございますでしょうか

 

宜しくお願い致します

集計用_年月日_店舗ID 同じ日の予約データを表示するためのデータで両方のアプリに同じ名前のフィールドがあります

T番号 関連レコード毎にこのテーブル番号を条件に加えております

関連レコードのフィールド名 ‘T1’

 

表示されるエラーメッセージは

 400 (Bad Request)

となっております

 

alert(query)では

集計用_年月日_店舗ID = 20210418-8 and T番号 = 1

が出力されておりました

 


(function() {
‘use strict’;
const events = [
‘app.record.edit.show’,
‘app.record.create.show’,
];
kintone.events.on(events, function(event) {
const appId = kintone.app.getRelatedRecordsTargetAppId(‘T1’);

alert(“11”);
const query = ‘集計用_年月日_店舗ID = ’ + event.record[‘集計用_年月日_店舗ID’].value + ’ and T番号 = 1’;
alert(query);

const paramGET = {
‘app’ : appId,
‘query’ : query,
‘totalCount’ : true
};

kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, paramGET, (resp)=> {

alert(resp.totalCount);

if (resp.totalCount > 0){

//レコードがある場合
kintone.app.record.getFieldElement(‘T1’).style.backgroundColor = “#FF0000”;

} else {
//レコードが無い場合
kintone.app.record.getFieldElement(‘T1’).style.backgroundColor = “#00FF00”;

}
kintone.app.record.set(event);
});

return event;
});
})();

こんにちは!

違うかも知れないんですが、

kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, paramGET, (resp)=> {

の前にreturn があるといいかも知れません。

return kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, paramGET, (resp)=> {

で動いたりしないでしょうか??(><)

集計用_年月日_店舗ID = "20210418-8"と文字列として認識されるように修正すれば動作すると思います。
kintone API のクエリの書き方の基本の中ほどにある 文字列(1行)の値を指定する をご参照ください。