2011-12-22 23 views
2

Salesforceのルックアップフィールドのネイティブ機能を無効にして、Visualforceページでそれを交換する方法がある場合、私は思っていました。私がこのボタンをオーバーライドしようとしているのは、ユーザーがルックアップすると、そのルックアップがその名前を持つすべての人を返すからです。返信したいのは、検索対象の連絡先をアカウント別にすべての連絡先のリストです。ここでVisualforceのカスタムルックアップVisualforceページ

は私が達成しようとしているものです:

ユーザーが検索ボタンをクリックすると、私のVisualforceページが起動し、ユーザーがアカウントと、そのアカウントのすべての連絡先を見ることができるようになります。

これも可能ですか?これについて他にどんな方法でお勧めしますか?すべてのあなたの助けを

enter image description here

ありがとう:

は、ここで私は変更しようとしているかのスクリーンショットです!

答えて

1

あなたは自分のニーズにそれがより適して作るためのルックアップに列をカスタマイズする必要があるように、それは本当に聞こえます。 「設定」 - >「カスタマイズ」 - >「連絡先」 - >「検索レイアウト」の順に進むと、検索ダイアログと検索電話ダイアログのエントリが表示され、検索ウィンドウに表示される列を編集できます。

あなたが本当にカスタムソリューションが必要な場合:

あなたは検索ページ自体を上書きすることはできませんが、あなたはあなたの人生をより簡単にするために<apex:detail>および他の同様のタグを使用して、あなたのアカウントの新しいVisualforceページを作成することができます。次に、ユーザーが動的なSOQLクエリに入力したさまざまな検索条件を入力してから検索結果を表示する検索セクションを追加することができます。

0

私が知る限り - いいえ。 回避策として、JavaScriptを使用できます。 私たちの状況でやったことは?私たちはJavaScriptですべてを実装します。 inputTextを作成し、このinputTextの右側に、このルックアップアイコンでイメージを配置しました。画像をクリックすると、ExtJSポップアップウィンドウが作成されます(VFページを作成してこのページをポップアップウィンドウに表示することができます)。ウィンドウが閉じられた後、inputTextフィールドに入力します。

0

あり、最後には、このボタンにはすぐにオーバーライドは、私がチェックしませんので、何かのカスタムが必要とされるであろう。インラインソリューションを必要としないポップアップが設定されている場合は、this tutorialを確認して、Visualforceのポップアップに関する問題に慣れておくことをおすすめします。

しかし、あなたが達成するために探しているものを考えると、あなたはまた、ユーザーが新しい、カスタム検索ボタンをクリックしたときに、あなたのページにインラインで表示され、あなたのアカウントとそのアカウントに関連付けられているすべての連絡先のフィルタリングされたリストを持つことができます。もちろん、そのページ自体がVisualforce(または標準のページレイアウトのインラインVisualforce)になります。これは、コード化して保守する必要があるかもしれません。

AJAX Toolkitはまた、あなたが標準のページレイアウトに配置されたJavaScriptボタンカスタムと一緒に行きたい場合は開始するには良い場所かもしれません。

1

私が関連リストのレコードを表示してjsciptで親ウィンドウに渡され、そのレコードの選択IDになり、視覚力のページで行ったようにはJavaScriptによってうんその可能。同じ機能を実行しました。

関連する問題