カテゴリーの値を文字列へ設定

JavaScript初心者です。

カテゴリーの値を文字列フィールド(setcategory)へ設定しようと思い、下記のスレッドを参考にしたのですが、うまくいきません。console.logでは設定したカテゴリが出力されています。

よろしくお願いいたします。

 

カテゴリーのフィールドコード取得について – cybozu developer network

(function(){
  ‘use strict’;
  kintone.events.on([‘app.record.create.show’,‘app.record.edit.show’],function(event){

      const ele = document.querySelectorAll(‘.input-category-cybozu’);
      
      //MutationObserver(インスタンス)の作成
      var mo = new MutationObserver(function(moRecords) {
        moRecords.forEach((rec) => {
          if (rec.target.className.indexOf(‘tree-node-select-cybozu’) != -1) {
            //処理
            console.log(rec);
            console.log(rec.target.innerText);
        
            var record=event.record;
            record[‘setcategory’].value =rec.target.innerText;
            return event;

          }
        });
      });
      //監視する対象の指定
      var config = {
        attributes: true,//「属性」の変化
        attributeFilter: [‘class’],
        subtree: true,//孫以降のノードの変化も検出
      };
      
      //監視の開始
      mo.observe(ele[0], config);

    return event;
  });
})();

MutationObserverを使うのであれば、showイベントのevent.recordでは反映できません(既にイベントが終わっている状態です)。kintone.app.record.get()とkintone.app.record.set()を使用する必要があるかと思います。

 

            var record=event.record;
            record['setcategory'].value =rec.target.innerText;
            return event;

          let recordData = kintone.app.record.get(), record = recordData.record;
          record['setcategory'].value =rec.target.innerText;
          kintone.app.record.set(recordData);

 

mls-hashimoto様

早速の回答、ありがとうございます。

設定出来ました。

基本的なことが分かっていないのかもしれません。

助かりました。

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