2

拡張機能を持つ Salesforce パッケージを開発しています。基本パッケージで基本的な機能を提供し、パッケージ拡張機能として個別の追加機能を提供するという考えです (独自の個別のライセンスと価格で)。

ただし、拡張機能をインストールするときに、いくつかの追加要素を基本パッケージに挿入する必要があります。この必要性の例は次のとおりです。

  • apex:pageBlockButtons 要素にボタンを追加します。または、一般に、基本パッケージの visualforce ページ内に追加の html (ウィジェットと呼ぶ場合があります) を追加します。
  • 基本パッケージのコントローラーでプロセス中に追加のロジックを実行します。

問題は、Salesforce にこれらの結果を達成できる標準機能があるかどうかです。そうでない場合、このようなことを達成するために適用できるデザインパターンはありますか?

4

1 に答える 1

0

最近導入された[apexreflection][1]の使用方法をご覧ください(新機能、バグに注意してください!)。

追加のロジックについては、基本パッケージでインターフェースを定義します。拡張パッケージは、新しい実装を追加し、クラス名をカスタム設定(基本パッケージの一部)に「登録」します。次に、コードでエントリのカスタム設定を確認し、ある場合は、追加のロジックを処理するために必要なメソッドを実行します。

visualforceページの場合、同様のことを行うことができますが、拡張パッケージインターフェイスクラスは動的visualforceを使用してボタンを追加します。

さらに簡単に言えば、拡張パッケージにアーティファクト(おそらく静的リソース)を作成するだけですが、基本パッケージで検査できるものであれば何でもかまいません。基本パッケージがアーティファクトを探して見つけた場合は、拡張機能を開きます。脳液が流れることを願っています。

于 2012-06-27T02:51:29.073 に答える