Trailhead フォームを使用したデータの入力の実装方法

環境
Salesforce

構文
1.apex:form
<apex:form> は、その中に含まれるすべてをページアクションの一部としてサーバーに戻すことができるものにパッケージ化する Visualforce コンポーネントです。

2.apex:inputField value = “{! オブジェクト名.項目名}"
<apex:inputField> は、関連付けられているレコードデータ項目用に画面のフォーム項目を作成します。

3.apex:commandButton action ="{! save}" value="値"
<apex:commandButton> は、ページのユーザーインターフェースにボタンを追加します。このボタンをクリックすると、アクションが起動されます。
起動されるアクションは標準コントローラーの save() アクションメソッドです。

実装機能

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
基本的な取引先責任者レコードを挿入する 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 コンポーネントがある

操作例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
<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>

 

Trailhead

Posted by arkgame