1

ページレイアウトを介して標準のリードページに埋め込まれているカスタムvisualforceページを持っているクライアントがいます。彼らが望んでいるのは、この埋め込みページをリードオブジェクトのさまざまな基準に基づいて条件付きで表示することです。これは、JavaScriptを使用して、画面上で検出された特定の基準に基づいて埋め込みコンテンツを検索および非表示にするホームページコンポーネントを使用して実装できました。この手法についていくつか質問があります。

  1. これを達成するためのより良い方法はありますか?
  2. これからAppExchange製品を作成することを決定した場合、Salesforceはこれをどのように見ますか?

ありがとう

4

3 に答える 3

0

それは不可能だと思います。できることは、標準のセールスフォースのリードページをカスタムのビジュアルフォースページで上書きすることです。カスタムvisualforceページで、標準コントローラーを定義する必要があります。standardController="Lead"次に、apexタグを使用してLeadオブジェクトのデータを出力しますapex:detail。これにより、標準のセールスフォースのルックアンドフィールを使用して、自分で制御できるカスタムページを作成できます。

情報:apex:detail標準ページのオーバーライド

于 2012-10-03T16:06:26.620 に答える
0

誰かがこれに対する答えを探している場合は、私がそれをどのように解決したかを投稿します-私はホームページコンポーネントを使用して、それを「表示する狭いコンポーネント」に追加しました。また、ユーザーインターフェイスで[すべてのページにカスタムサイドバーコンポーネントを表示する]を選択しました。これにより、各ページに小さなJavaScriptを埋め込むことができました。次に、セクション内のvfページをリードのページレイアウトに追加しました(たとえば)。次に、このセクションヘッダーを探し、見つかった場合はtwistSection()を呼び出します。

スニペットは次のとおりです。

Elements = document.getElementsByTagName('img');            
for (var i=Elements.length; i>0; i--) {                
if (Elements[i] != null) {
     if (Elements[i].attributes['alt'].value == 'Show Section - My Custom Panel') {
         twistSection(Elements[i]);
     }
}                   

}

Salesforceがその慣習に眉をひそめるかどうか、またはそれがAppExchangeへの組み込みに影響を与えるかどうかはわかりませんでした。

于 2012-10-23T21:38:47.370 に答える
0

これを行う別の方法は、それぞれが独自のデフォルトのページレイアウトを持つ追加のレコードタイプを使用することです。新しいレコードタイプに割り当てられた新しいページレイアウトにVF要素を含めます。次に、リードの条件/フィルターに基づいて、WFルールでレコードタイプを更新し、VF要素を含むページレイアウトを変更します。特定の基準を満たすリード/レコードにVFを条件付きで表示する非常に簡単な方法。クライアントに対してこれを行っています。基本的に、既存のレコードタイプとページレイアウトごとに新しいレコードタイプを作成し、「リスクあり」のフラグが付けられた特定のレコードのビジュアルフローを表示する必要がありました。

于 2013-05-22T05:11:10.977 に答える