新規投稿
フォローする

追加・編集画面にルックアップフィールドの取得ボタンを押下した場合、値を入力する

いつもお世話になっております。
 
レコード追加/編集画面時に、ルックアップフィールド(テーブル)の取得ボタン押下した場合、
取得フラグを立てる為、別フィールドに値が入力される仕組みを検討しております。
現在、下記コードにて確認してみましたが、取得ボタン押下時に「取得フラグ」フィールドに値が入力されませんでした。
 
実装方法をご教示いただけないでしょうか?
 
 
<条件>
 画面・イベント:
  ①追加/編集イベント
  ②ルックアップ取得ボタン
 
 関連するフィールド:
  ①ルックアップ(テーブル)
  ②取得フラグ:数値(0,1)
 
0

2件のコメント

Avatar
ms

ソースコードのご共有がペイントとなっておりましたため、追記させて頂きます。

尚、ルックアップフィールドの取得ボタンイベントは、下記サイトを参考にさせていただいております。

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);
    });
})();
0
Avatar
koichi

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);

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