別アプリサブテーブルの値を参照したい

別アプリサブテーブルの値を参照したく、アプリAレコード追加画面にて作成したテーブル追加ボタンを押すと、地区フィールドを読み込みアプリBの地区フィールドとマッチしたレコードのサブテーブルの値を取得したいと考えを以下のコードを書きました。

行すると400 (Bad Request)のエラーとなります。
エラー箇所は’query’の部分と思われ、ここを削除したり、代わりに
record指定すると上手くいくのですが、何が悪いのかまったく分からずご教授頂けると幸いです。

####################
(() => {
‘use strict’;
kintone.events.on([‘app.record.create.show’, ‘app.record.edit.show’], event => {
const record = event.record;
const space = kintone.app.record.getSpaceElement(‘Add_table’);
const button = document.createElement(‘button’);
button.textContent = ‘テーブル追加’;
button.style.padding = ‘10px 20px’;
button.style.backgroundColor = ‘#007bff’;
button.style.color = ‘#fff’;
button.style.border = ‘none’;
button.style.borderRadius = ‘5px’;
button.style.cursor = ‘pointer’;
space.appendChild(button);

	button.addEventListener('click', () => {

		const current = kintone.app.record.get();
         const tiku = current.record.地区.value;
                    var body = {
                    'app': 136, // アプリAのアプリID
                    'query': '地区 = "' + tiku + '"'
                     }

kintone.api(kintone.api.url(‘/k/v1/records’, true), ‘GET’, body, function(resp) {
resp.records.forEach(function(record) {
var Table = record[“管理表”].value;
alert(Table);
});
});
});
return event;
});
})()
####################

const current = kintone.app.record.get();

この辺が気になりました。

こちらのページを参照すると kintone.events.on() のイベントハンドラー内では実行できません。」 とありますので、おそらくtikuはundefinedのままだと思います。

const current = event.record;
const tiku = current.地区.value; //ついでにこの行も変更

このように変えたらどうなるでしょうか?

「いいね!」 1

puppet様

ご返信ありがとうございました。

「const current = kintone.app.record.get();」の値のほうは取得できております。

自己解決できまして、原因は"地区"フィールドがドロップダウン形式のため計算式が”=”ではなく"in"を使うという初歩的な問題でした。。

「いいね!」 2

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。