※この内容は2018/3時点のものです。
Visualforce の使用開始
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_intro
Visualforce ページの作成と編集
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_creating_pages
Challenge要約
以下内容でVisualforceページを作成してください。
単純な変数と数式の使用
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_variables_expressions
Challenge要約
ログインユーザの「名」を表示するVisualforceページを作成してください。
- Visualforceページ名は「DisplayUserInfo」としてください。
- 表示するユーザ情報はログインしているユーザから動的に生成する必要があります。
標準コントローラの使用
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_standard_controllers
レコード、項目、テーブルの表示
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_output_components
Challenge要約
「apex:outputField」コンポーネントを使用し、商談項目の一部を表示するVisualforceページを作成してください。
- Visualforceページ名は「OppView」としてください。
- 商談の標準コントローラを参照する必要があります。
- 以下4つの項目を表示する「apex:outputField」コンポーネントが含まれている必要があります。
フォームを使用したデータの入力
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_forms
Challenge要約
以下内容で取引先責任者レコードを作成するためのVisualforceページを作成してください。
- Visualforceページ名は「CreateContact」としてください。
- 取引先責任者の標準コントローラを参照する必要があります。
- 「apex:form」コンポーネントを使用する必要があります。
- 以下3つの取引先責任者項目のための「apex:inputField」コンポーネントが必要です。
- 標準コントローラのsaveメソッドを使用する「apex:commandButton」コンポーネントが必要です。
標準リストコントローラの使用
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_standard_list_controllers
Challenge要約
標準リストコントローラを使用して、レコード詳細ページへのリンクを含む取引先リストを表示するVisualforceページを作成してください。
- Visualforceページ名は「AccountList」としてください。
- 取引先の標準コントローラを参照する必要があります。
- 「recordSetVar」属性に「accounts」を設定してください。
- 「apex:repeat」コンポーネントを使用し、以下の通り設定してください。
- 「apex:repeat」コンポーネントの「var」属性には「a」を設定してください。
- HTMLリストタグである「<li>」を使用してください。
- 「apex:outputLink」コンポーネントを使用して、各レコードの詳細ページにリンクしてください。
ヒント:レコード詳細ページにアクセスするには、例えば「/<record id>」のように、URLのルートにレコードIDを配置します。
静的リソースの使用
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_static_resources
Challenge要約
以下内容でVisualforceページを作成してください。
- Visualforceページ名は「ShowImage」としてください。
- このファイルを静的リソースとしてアップロードしてください。名前は「vfimagetest」としてください。
- 静的リソースのcatsディレクトリにあるkitten1.jpgイメージを表示する「apex:image」タグが必要です。
カスタムコントローラの作成および使用
https://trailhead.salesforce.com/ja/modules/visualforce_fundamentals/units/visualforce_custom_controllers
Challenge要約
カスタムコントローラを使用して、状況が「New」のケースのリストを表示してください。
- Visualforceページ名は「NewCaseList」としてください。
- カスタムコントローラ Apex クラス「NewCaseListController」を作成し、以下を含めてください。
- メソッド名が「getNewCases」のPublicメソッド
- 返り値の型:「List<Case>」
- IDと「ケース番号」項目を含むケースレコードのリストを返り値とする
- 状況が「New」のケースのみを返すようフィルタリングする
- Visualforceページ「NewCaseList」では「apex:repeat」コンポーネントを使用し、以下を設定してください。
- 「apex:repeat」コンポーネントの「value」属性には「newCases」を使用してください。
- 「apex:repeat」コンポーネントの「var」属性は「case」と設定してください。
- 「apex:outputLink」コンポーネントにケースのIDを関連付けして、各ケースレコードの詳細ページへのリンクを作成してください。