いつもお世話になっております。
レコード追加/編集画面時に、ルックアップフィールド(テーブル)の取得ボタン押下した場合、
取得フラグを立てる為、別フィールドに値が入力される仕組みを検討しております。
現在、下記コードにて確認してみましたが、取得ボタン押下時に「取得フラグ」フィールドに値が入力されませんでした。
実装方法をご教示いただけないでしょうか?
<条件>
画面・イベント:
①追加/編集イベント
②ルックアップ取得ボタン
関連するフィールド:
①ルックアップ(テーブル)
②取得フラグ:数値(0,1)
ソースコードのご共有がペイントとなっておりましたため、追記させて頂きます。
尚、ルックアップフィールドの取得ボタンイベントは、下記サイトを参考にさせていただいております。
https://developer.cybozu.io/hc/ja/community/posts/360010394806-%E3%83%AB%E3%83%83%E3%82%AF%E3%82%A2%E3%83%83%E3%83%97-%E5%8F%96%E5%BE%97-%E3%82%AF%E3%83%AA%E3%83%83%E3%82%AF%E6%99%82%E3%81%AB%E5%87%A6%E7%90%86%E3%82%92%E8%B5%B0%E3%82%89%E3%81%9B%E3%81%9F%E3%81%84
(function () {
"use strict";
// 1.追加・編集画面表示イベント
kintone.events.on(['app.record.create.show', 'app.record.edit.show'], function (event) {
document.getElementsByClassName('input-lookup-gaia')[0].addEventListener('click', function(click){
event.record.取得フラグ.value = 0;
return event;
}, true);
});
})();
msさん
こんにちは。
clickイベント内では、event.recordでの値の更新ができませんので、
kintone.app.record.get()、kintone.app.record.set()で更新してみてください。
// 追加・編集画面表示イベント
kintone.events.on(['app.record.create.show', 'app.record.edit.show'], function (event) {
document.getElementsByClassName('input-lookup-gaia')[0].addEventListener('click', function(click) {
var myRecord = kintone.app.record.get();
myRecord.record.取得フラグ.value = 0;
kintone.app.record.set(myRecord);
}, true);
});