0

いくつかのカスタム フィールドで連絡先ページをカスタマイズする必要があります。

連絡先ページに、apex を使用した Web サービス呼び出しによって入力できるいくつかのカスタム フィールドを含めたいのですが、ページの呼び出し中に、Web サービスを呼び出すために特定のパラメーターを apex コードに渡すことができるはずです。

要するに、このフィールドの値がセールスフォース データベースに保存されていません。いくつかのコード (このために呼び出す必要がある apex コード) があります。別のシステムから値を取得します。可能かどうか、どのように?

どんな助けでも大歓迎です

4

1 に答える 1

1

ページ レイアウトに Visualforce ページを埋め込むことができます。そのため、以下の例のような Visualforce ページを作成することをお勧めします。Web サービス コールアウトを実行している既存の apex コードをこのページのコントローラー拡張として使用すると、フィールドを表示できるようになります。

私がはっきりしていない唯一のことは、Webサービスに渡したい特定のパラメーターは何ですか? 現在、連絡先ページにどのように渡されていますか? 単なる url パラメータの場合、コントローラ拡張は ApexPages クラスを使用してアクセスできます。連絡先の Id である場合、コントローラー拡張機能のコンストラクターは StandardController パラメーターから取得できます。

注意すべき重要事項:

  • 埋め込み可能な visualforce ページとして使用できるようにするには、visualforce ページで Contact standardController を使用する必要があります。
  • 連絡先ビュー アクションが既にオーバーライドされている場合、埋め込まれた visualforce ページはレンダリングされません。ただし、ページが既にオーバーライドされている場合は、必要なコードをオーバーライド ページに直接追加できるため、この問題は発生しません。

    <apex:pageBlock id="block">
        <apex:pageBlockSection id="section">
            <apex:pageBlockSectionItem id="item">
                <apex:outputLabel value="External Value:" for="externalValue" />
                <apex:outputText id="externalValue" value="{!externalField}" />
            </apex:pageBlockSectionItem>
        </apex:pageBlockSection>
    </apex:pageBlock>
    

于 2012-10-12T05:59:55.727 に答える