レコード作成画面にボタンを置き,押したら文章がテキストボックスに入るようにするために…

いつもお世話になっております。

レコード作成画面にボタンを置き,押すと事前に用意したテンプレート用テキストボックスの値がコピーされて記入用のテキストボックスに入るというプログラムを書いています。

下記のコードで書いていますが,なぜかコピーできません…。

ディベロッパーツールで見てみると record[‘textbox’][‘value’] には record[“moji”][“value”]の値が確かに入っているようですが,実際の画面には表示されません。

どなたか問題のある個所がわかりましたらお教え頂けますと幸いです。

(function() {

    “use strict”;

    kintone.events.on(‘app.record.create.show’, function(event) {

      var myIndexButton = document.createElement(‘button’);
      myIndexButton.id = ‘temp’;
      myIndexButton.innerHTML = ‘テンプレート’;
      myIndexButton.style.height = ‘50px’;
      myIndexButton.onclick = function () {
        
            var record = event.record;
            record[‘textbox’][‘value’] = record[“moji”][“value”];
            return event;

        };

             kintone.app.record.getSpaceElement(‘temp’).appendChild(myIndexButton);

    });

})();

Hiro さん

独自に作成されたボタンの onclick イベントは、kintone.events.on(‘app.record.create.show’, …) のイベントハンドラとは別物なので、

kintone.app.record.get() と kintone.app.record.set() を使用されるとよいかと思われます。

 

 

※すみません、以下のコードは動作確認しておりません

// onclick イベントの書き換え例
myIndexButton.onclick = function () {

var r = kintone.app.record.get();
r['record']['textbox']['value'] = r['record']["moji"]["value"];
kintone.app.record.set(r);
};

 

Shinichi Suenaga 様へ

 

お世話になっております。

解決できました!!

ドハマりしておりましたので大変助かりました…。

ありがとうございます!