フォームブリッジ ドロップダウン選択時の対象データ反映について

お世話になります。

フォームブリッジのjavascriptsカスタマイズを始めた初心者です。

 

Kviewerルックアップで対象データを一旦フィールドコードに引っ張ってから、ドロップダウンで対象を選択して対象お客様情報を登録したいと思っています。

以下で実行しても入居者名等が反映されません。

fb.getElementByCode(‘フィールド名’)にしても、state.record[‘フィールド名’].valueにしても反映されません。一旦変数に入れても反映されずに困っております。

どこが悪いかお教えいただけないでしょうか。

 

(function () {

    ‘use strict’;

    fb.events.fields[‘相手先種別’].changed = (function(state){

        var nyukyosya_kana = fb.getElementByCode(‘入居者カナ’)

        var nyukyosya_name = fb.getElementByCode(‘入居者名’)

        var nyukyosya_tel1 = fb.getElementByCode(‘入居者電話番号1’)

        var nyukyosya_tel2 = fb.getElementByCode(‘入居者電話番号2’)

        var hoshonin1_kana = fb.getElementByCode(‘連帯保証人カナ’)

        var hoshonin1_name = fb.getElementByCode(‘連帯保証人名’)

        var hoshonin1_tel1 = fb.getElementByCode(‘連帯保証人電話番号1’)

        var hoshonin1_tel2 = fb.getElementByCode(‘連帯保証人電話番号2’)

   

      const target = state.record[‘相手先種別’].value;    

      if(target === ‘入居者’){

        state.record[‘お客様名カナ’].value = nyukyosya_kana;

        state.record[‘お客様名’].value = nyukyosya_name;

        state.record[‘TEL1’].value = nyukyosya_tel1;

        state.record[‘TEL2’].value = nyukyosya_tel2;

      }

      else if(target === ‘連帯保証人’){

        state.record[‘お客様名カナ’].value = hoshonin1_kana;

        state.record[‘お客様名’].value = hoshonin1_name;

        state.record[‘TEL1’].value = hoshonin1_tel1;

        state.record[‘TEL2’].value = hoshonin1_tel2;

      }

         return state;

    });

  })();

 

どうぞよろしくお願い申し上げます。

しんのさん

こんにちは。

 

「相手先種別は、kViewerルックアップフィールドでしょうか?

 

また、kViewerルックアップから選択した際、「入居者名」フィールドには値がコピーされますか?

kViewerルックアップフィールド設定画面でいうと「選択時にAPIビューのレコードからフィールドの値を変更」にて

「入居者名」の設定は入ってますでしょうか?

お世話になります。ご返信いただきましてありがとうございました。

その後トライアンドエラーで試していたところ、以下で動作いたしました。私のような初心者のために共有させていただきます。

ちなみにフォームブリッジ連携にてデータをフィールドにコピーしており、相手先種別はドロップダウンで選択して対象の内容を表示したいという内容のものでした。

(function () {

  ‘use strict’;

  fb.events.fields[‘相手先種別’].changed.push(function(state){

 

    if(state.record[‘相手先種別’].value == ‘入居者’ && state.record[‘入居者名’].value != ‘’){

      state.record[‘お客様名カナ’].value = state.record[‘入居者カナ’].value;

      state.record[‘お客様名’].value = state.record[‘入居者名’].value;

      state.record[‘TEL1’].value = state.record[‘入居者電話番号1’].value;

      state.record[‘TEL2’].value = state.record[‘入居者電話番号2’].value;

    }

    else if(state.record[‘相手先種別’].value == ‘連帯保証人’ && state.record[‘連帯保証人名’].value != ‘’){

      state.record[‘お客様名カナ’].value = state.record[‘連帯保証人カナ’].value;

      state.record[‘お客様名’].value = state.record[‘連帯保証人名’].value;

      state.record[‘TEL1’].value = state.record[‘連帯保証人1電話番号1’].value;

      state.record[‘TEL2’].value = state.record[‘連帯保証人1電話番号2’].value;

    }

    return state;

  });

})();

 

ありがとうございました。

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