Trailhead フォームを使用したデータの入力の実装方法
環境
Salesforce
構文
1.apex:form
<apex:form> は、その中に含まれるすべてをページアクションの一部としてサーバーに戻すことができるものにパッケージ化する Visualforce コンポーネントです。
2.apex:inputField value = “{! オブジェクト名.項目名}"
<apex:inputField> は、関連付けられているレコードデータ項目用に画面のフォーム項目を作成します。
3.apex:commandButton action ="{! save}" value="値"
<apex:commandButton> は、ページのユーザーインターフェースにボタンを追加します。このボタンをクリックすると、アクションが起動されます。
起動されるアクションは標準コントローラーの save() アクションメソッドです。
実装機能
基本的な取引先責任者レコードを挿入する Visualforce フォームを作成する
Visualforce apex:form コンポーネントを使用して、名、姓、メールに基づいて取引先責任者レコードを挿入するページを作成します。
フォームを送信したユーザは新しい取引先責任者レコードの詳細ページにリダイレクトされる必要があります。
Challenge の要件
新しい Visualforce ページを作成する:
表示ラベル: CreateContact
名前: CreateContact
標準コントローラ: Contact
ページには Visualforce apex:form コンポーネントを使用する
ページには次の取引先責任者項目にバインドされた 3つの apex:inputField コンポーネントがある
名
姓
メール
ページには標準コントローラの save メソッドを使用する apex:commandButton コンポーネントがある
基本的な取引先責任者レコードを挿入する Visualforce フォームを作成する
Visualforce apex:form コンポーネントを使用して、名、姓、メールに基づいて取引先責任者レコードを挿入するページを作成します。
フォームを送信したユーザは新しい取引先責任者レコードの詳細ページにリダイレクトされる必要があります。
Challenge の要件
新しい Visualforce ページを作成する:
表示ラベル: CreateContact
名前: CreateContact
標準コントローラ: Contact
ページには Visualforce apex:form コンポーネントを使用する
ページには次の取引先責任者項目にバインドされた 3つの apex:inputField コンポーネントがある
名
姓
メール
ページには標準コントローラの save メソッドを使用する apex:commandButton コンポーネントがある
基本的な取引先責任者レコードを挿入する Visualforce フォームを作成する Visualforce apex:form コンポーネントを使用して、名、姓、メールに基づいて取引先責任者レコードを挿入するページを作成します。 フォームを送信したユーザは新しい取引先責任者レコードの詳細ページにリダイレクトされる必要があります。 Challenge の要件 新しい Visualforce ページを作成する: 表示ラベル: CreateContact 名前: CreateContact 標準コントローラ: Contact ページには Visualforce apex:form コンポーネントを使用する ページには次の取引先責任者項目にバインドされた 3つの apex:inputField コンポーネントがある 名 姓 メール ページには標準コントローラの save メソッドを使用する apex:commandButton コンポーネントがある
操作例
<apex:page standardController="Contact">
<apex:form>
<apex:pageBlock>
<apex:message />
<apex:pageBlockSection title="取引先責任者を登録してください">
<apex:inputField value="{! Contact.firstname}"/>
<apex:inputField value="{! Contact.lastname}"/>
<apex:inputField value="{! Contact.email}"/>
<apex:commandButton action ="{! save}" value="保存"/>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:page standardController="Contact">
<apex:form>
<apex:pageBlock>
<apex:message />
<apex:pageBlockSection title="取引先責任者を登録してください">
<apex:inputField value="{! Contact.firstname}"/>
<apex:inputField value="{! Contact.lastname}"/>
<apex:inputField value="{! Contact.email}"/>
<apex:commandButton action ="{! save}" value="保存"/>
</apex:pageBlockSection>
</apex:pageBlock>
</apex:form>
</apex:page>
<apex:page standardController="Contact"> <apex:form> <apex:pageBlock> <apex:message /> <apex:pageBlockSection title="取引先責任者を登録してください"> <apex:inputField value="{! Contact.firstname}"/> <apex:inputField value="{! Contact.lastname}"/> <apex:inputField value="{! Contact.email}"/> <apex:commandButton action ="{! save}" value="保存"/> </apex:pageBlockSection> </apex:pageBlock> </apex:form> </apex:page>