2012-10-11 2 views
0

Je dois personnaliser la page de contact avec des champs personnalisés. Sur la page Contact, je souhaite inclure certains champs personnalisés qui pourraient être remplis par un appel de service Web en utilisant apex et en appelant la page, je devrais pouvoir passer le paramètre spécifique au code apex afin d'appeler le webservice ?Champs d'affichage Salesforce personnalisés à l'aide de webservice

En bref, je n'ai pas la valeur de ces champs stockés dans la base de données de la force de vente J'ai du code (code apex qui doit être appelé pour cela). et obtenir la valeur d'un système différent. si c'est possible et comment?

Toute aide sera grandement apprécié

Répondre

1

Il est possible d'intégrer des pages Visualforce sur la mise en page. Je recommande donc de créer une page Visualforce comme l'exemple ci-dessous. Utilisez le code apex que vous avez déjà qui exécute l'appel de webservice en tant qu'extension de contrôleur pour cette page et vous serez en mesure d'afficher les champs.

La seule chose dont je ne suis pas sûr, c'est quel paramètre spécifique voulez-vous transmettre à votre webservice? et comment est-il transmis à la page de contact actuellement? Si c'est juste un paramètre url, votre extension de contrôleur aura accès à l'aide de la classe ApexPages. Si c'est l'ID du contact, le constructeur de l'extension du contrôleur sera capable de l'obtenir à partir du paramètre StandardController.

Certaines choses importantes à noter:

  • la page Visualforce doit utiliser le contact standardController pour qu'il soit disponible en page Visualforce intégrable.
  • Si l'action de vue de contact est déjà remplacée, la page Visualforce incorporée ne s'affichera pas. Cependant, si la page est déjà surchargée, vous n'auriez pas ce problème car vous pourriez ajouter le code requis directement à la page de remplacement.

    <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> 
    

+0

Merci Daniel Je vais essayer – Rahul

+0

Vous êtes les bienvenus @Rahul, si vous voulez ma réponse que vous pourriez marquer comme répondu –

+0

sûr Daniel je le ferai comme Merci encore – Rahul

Questions connexes