【Salesforce】2つのapex:inputfieldの値を連動させる方法

スポンサーリンク
2つのapex_inputfieldの値を 連動させる方法 Apex

こんにちは、にいるです

今回はJavaScriptを使用した2つのinputfieldの値を連動させる方法について、紹介したいと思います

【ヘルプ】apex:inputfield

1.apex:inputfieldとは

apex:inputfieldとは、オブジェクトの項目を指定した入力コンポーネントを作成することができるタグです
こんな感じで書いておくと、自動でページ側で入力項目とその項目への紐付けをしてくれます

上記のコードで下記のようなページを作成することができます

inputfieldの使い方
 

2.2つの項目値を連動させる方法

2つの項目値を連動させる方法の答えは、「VisualforceにJavaScriptを書くだけ」という簡単な結論なんですが、僕は結構調べました(笑)
JavaScriptが初めてだったので、お作法もわからないくらいの超初学者だったので

使用した関数はdocument.getElementById()です
これで指定した2つの項目Idを取得して.valueで代入し合うだけです!

コードはこんな感じです
上の値をを変えると下の値が変わり、下を変えると上も変わるというように2つの関数を作成します

項目値が変更されたらJavaScriptが稼働するようにinputfieldにonchangeを使用しています

Apexクラスは簡単なコントローラにしています

【Salesforce】2つのapex:inputfieldで値を共有する方法

こんな感じの動きになっています

3.まとめ

いかがでしたでしょうか

今回、実務で使用することがあったので、連動方法を調べてみました

これだけITが発達しているので、ある程度のことはできるといつも思ってます

人に聞けばわかりますが、それは自分が考えた答えじゃないし誰かの時間を使ってますよね
それだといつまで経っても成長しないですよね

みなさんもぜひいろんなことにチャレンジしてみてください

他にも色々と標準機能やSalesforce機能について紹介していますので、ご覧ください

ではでは!

Salesforce 機能別 まとめページ

コメント

タイトルとURLをコピーしました