実現したいこと
Aアプリで作ったテーブルをBアプリにそのまま表示させたいです。
両アプリともに全く同じようにテーブルを作成しており、フィールドコードもそろえています。
BアプリではAアプリのレコード番号を取得しています。該当するAアプリレコードのテーブルをBアプリにも表示させたいです。
エラーも出ずに動作してくれません。根本からおかしいでしょうか?
何卒宜しくお願い申し上げます。
エラー情報
なし
利用したソースコード
(function() {
“use strict”;
kintone.events.on(“app.record.create.show”, function(event) {
const url = kintone.api.url(“/k/v1/records”, true);
const app = AアプリID;
const body = {
app: app,
query: ‘Aレコード番号 in ("’ + record.Aレコード番号.value + ‘") order by student_no asc limit 500’,
fields: [“端末テーブル”]
};
kintone.api(url, “GET”, body).then(function(resp) {
const record = kintone.app.record.get();
const rec = record.record;
rec.端末テーブル.value = resp.records[0].端末テーブル.value;
kintone.app.record.set(record);
}).catch(function(error) {
console.log(error);
});
});
})();
>BアプリではAアプリのレコード番号を取得しています
これがBアプリ上でAレコード番号を入力する前提で回答いたします。
app.record.create.showは画面表示時のイベントですので、Aレコード番号入力時であれば
[app.record.create.change.Aレコード番号, app.record.edit.change.Aレコード番号]
になります。
Ryoji様
返信ありがとうございます。
すみません。
入力ではなくルックアップで他のフィールドのコピーとして取得しています。それでも大丈夫でしょうか?
修正して試したところ下記のエラーが出ました。
download.do?app=14&contentId=470&jsType=DESKTOP&hash=6f049eb09481aeda74de8c25f0449be4342290d6:4 Uncaught ReferenceError: app is not defined
at download.do?app=14&contentId=470&jsType=DESKTOP&hash=6f049eb09481aeda74de8c25f0449be4342290d6:4
at download.do?app=14&contentId=470&jsType=DESKTOP&hash=6f049eb09481aeda74de8c25f0449be4342290d6:23
利用したソースコード
(function() {
“use strict”;
kintone.events.on([app.record.create.change.Aレコード番号, app.record.edit.change.Aレコード番号], function(event) {
const url = kintone.api.url(“/k/v1/records”, true);
const app = 6;
const body = {
app: app,
query: ‘Aレコード番号 in ("’ + record.Aレコード番号.value + ‘") order by student_no asc limit 500’,
fields: [“端末テーブル”]
};
kintone.api(url, “GET”, body).then(function(resp) {
const record = kintone.app.record.get();
const rec = record.record;
rec.端末テーブル.value = resp.records[0].端末テーブル.value;
kintone.app.record.set(record);
}).catch(function(error) {
console.log(error);
});
});
})();
Ryoji様
やはり、新しいアプリを作って解決させることにしました。
ご教授頂きありがとうございました。