Loading
Salesforce から送信されるメールは、承認済ドメインからのみとなります続きを読む

管理パッケージ内の Visualforce ページの編集

公開日: May 19, 2026
説明
管理パッケージの Visualforce ページは、登録者組織では変更できません。
解決策
この問題を解決する最も簡単な方法は、項目セットに基づいて表示される項目を動的に生成することです。

以下は、Visualforce ページで項目セットを動的に使用する例です。ページの異なるセクションなどに複数の項目セットを作成する必要があるでしょう。
 
<apex:page standardController="Account">
<apex:form >
<apex:pageblock >
<apex:pageBlockSection title="Account detail">
<apex:repeat value="{!$ObjectType.Account.fieldsets.accountFieldSet}" var="fieldValue">
<apex:Inputfield value="{!Account[fieldValue]}"/>
</apex:repeat>
</apex:pageBlockSection>
</apex:pageblock>
</apex:form>
</apex:page>

また、以下のような場合には、管理パッケージの Visualforce ページをカスタム Visualforce ページやコントローラロジックで上書きすることができます。
  • コントローラがグローバル
  • すべての公開プロパティがグローバル
  • すべての公開メソッドがグローバル

ローカル組織の開発者は、パッケージ化された Visualforce ページをコピー/ペーストして独自の Visualforce ページを作成し、コントローラとそのすべてのプロパティやメソッドを参照することができます。その際、クラス名やオブジェクト/項目名に名前空間の参照を追加する必要があります。管理パッケージのクラスを拡張し、そのメソッドを上書きできるようにしたい場合には
  • コントローラは、global virtual を定義する必要があります。
  • すべての公開メソッドは、global virtual メソッドとして定義されなければなりません。
ナレッジ記事番号

000386272

 
読み込み中
Salesforce Help | Article