この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

Visualforce のクラス

Apex を使用すれば、開発者が、ボタンクリック、関連レコードの更新など Salesforce のシステムイベントにビジネスロジックを追加できるほか、次のカスタム Visualforce コントローラーとコントローラー拡張を使用して Visualforce ページにカスタムロジックを適用することもできます。
  • カスタムコントローラーは Apex で記述されるクラスで、標準コントローラーを使用せずにすべてのページのロジックを実装します。カスタムコントローラーを使用する場合、新しいナビゲーション要素または動作を定義できますが、標準コントローラーにすでに定義された機能も再実装する必要があります。

    その他の Apex クラスと同様に、カスタムコントローラー全体はシステムモードで実行されます。このモードでは現在のユーザーのオブジェクトと項目レベルの権限は無視されます。カスタムコントローラー内で、ユーザープロファイルを用いてアクセスするか否かを独自に決定することができます。

  • コントローラー拡張は、Apex で記述されるクラスで、標準コントローラーまたはカスタムコントローラーの動作を追加するか、動作を上書きします。拡張を使用すれば、独自のカスタムロジックを追加する一方で、別のコントローラーの機能も使用できます。

    標準コントローラーはユーザーモードで実行し、現在のユーザーの権限、項目レベルのセキュリティ、共有ルールが強制されるため、標準コントローラーを拡張すると、ユーザー権限を重視する Visualforce ページを構築できます。拡張クラスはシステムモードで実行しますが、標準コントローラーはユーザーモードで実行します。カスタムコントローラーと同様、ユーザープロファイルを参照してプログラムでアクセスさせるか否かを指定できます。

カスタム Visualforce コントローラーおよびコントローラー拡張を構築するときに、システムが提供する次の Apex クラスを使用できます。
  • Action
  • Dynamic Component
  • IdeaStandardController
  • IdeaStandardSetController
  • KnowledgeArticleVersionStandardController
  • Message
  • PageReference
  • SelectOption
  • StandardController
  • StandardSetController

これらのクラスに加え、コントローラーおよびコントローラー拡張でメソッドを宣言する場合に transient キーワードを使用できます。詳細は、transient キーワードの使用」を参照してください。

Visualforce についての詳細は、『Visualforce 開発者ガイド』を参照してください。