指定した文字列フィールドのデータが変更された時、ドロップダウン&日付フィールドに値を入れ込みたい

回答完了画面に移動前に指定した文字列フィールドのデータを変更したときに、ドロップダウン&日付フィールドの値を指定したデータに変更したいです。

 

(function() {

    “use strict”;

    fb.events.form.submit = [function (state) {

        var mailAdress = fb.getElementByCode(‘ご入力者様のメールアドレス’); //文字列フィールド

        var mailPermission = fb.getElementByCode(‘メール送付パーミッション’); //ドロップダウンフィールド 選択項目;「あり」「なし」

        var permissionDate = fb.getElementByCode(‘メール送付パーミッション許可日’); //日付フィールド

        var now = new Date();

        var Year = now.getFullYear();

        var Month = now.getMonth()+1;

        var Day = now.getDate();

        if(mailAdress != “”){

            mailPermission.getElementsByTagName(‘input’)[0].value = ‘あり’; 

            permissionDate.getElementsByTagName(‘input’)[0].value = Year+“-”+Month+“-”+Day;

        }

      return state;

    }];

  })();

 

上記のコードで回答画面推移前に

メール送付パーミッション【ドロップダウン】 → あり
'メール送付パーミッション’許可日【日付】 → 現在日時

のようにデータを入力できているのですが、kintoneアプリへ値が反映されておりません。
【ドロップダウン】【日付】の選択肢項目を取得し、取得したデータを入れ込んであげることは可能なのでしょうか?

minamiさん

こんにちは。

 

フォームブリッジでは、フィールドへの値の格納は以下のように記述します。

state.record.フィールドコード.value = '値';

 

if (state.record.ご入力者様のメールアドレス.value != "") {
  state.record.メール送付パーミッション.value = 'あり';
state.record.メール送付パーミッション許可日.value = Year + "-" + Month + "-" + Day;
}

inputのvalueに指定することで見た目では値が入ったように見えますが、kintoneレコードに反映させるにはstate.recordに格納する必要があります。

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