2011-06-17 6 views
1

J'ai un lien personnalisé sur l'objet d'opportunité qui pointe vers un site externe. Est-il possible d'ajouter ce lien personnalisé à une page Visualforce?Ajouter un lien/bouton personnalisé à une page Visualforce?

La solution que je suis venu avec était de copier l'url salesforce crée pour ce lien personnalisé, et collez-le dans la page. Il ressemble à ceci:

<a href="https://{!hostname}/servlet/servlet.Integration?lid=00bE0000000YbK3&eid={!opportunity.Id}&ic=1">my custom link</a> 

Cela fonctionne bien, cependant, il ne fonctionnera pas une fois dans un paquet géré installé sur d'autres serveurs, car le couvercle param sera différent (l'identifiant de lien personnalisé). Y a-t-il une solution pour cela?

Répondre

0

Pour générer la réponse de danieljimenez, la variable globale $Action permet d'accéder aux objets bouton/lien. De là, vous devez utiliser la fonction URLFOR pour l'obtenir sous une forme utilisable. Vous pouvez ensuite le placer dans le paramètre action d'un bouton de commande ou l'utiliser comme vous le souhaitez dans votre balisage.

<apex:commandButton action="{!URLFOR($Action.My_Obj__c.My_custom_link)}" value="My custom button"/> 

ou

<a href="{!URLFOR($Action.Calculation__c.My_custom_link)}">My link</a> 
0

Avez-vous pensé à placer l'URL du lien dans un champ de l'objet d'opportunité, puis à créer un lien de sortie sur votre page VF?

Paul

+1

Malheureusement, cela ne fonctionne pas parce que le site externe doit ouvrir Salesforce (comme si le comportement de fixation sur le lien personnalisé est réglé sur « Afficher dans la fenêtre existante sans barre latérale »), donc je ne pense pas que cela peut être fait sans créer un lien personnalisé – CDelaney

+0

Je suis d'accord, je pense que cela ressemble à un lien personnalisé tout le chemin. – pbattisson

0

Regardez dans $ Action. Les boutons et les liens sont disponibles via cette variable globale. Par exemple $Action.Opportunity.CustomLink

Questions connexes