2011-03-17 1 views
2

J'ai un objet personnalisé qui est utilisé pour la configuration du produit mappée à une opportunité. Il s'agit d'une relation un à plusieurs: une opportunité correspond à de nombreux objets d'installation, mais un objet d'installation n'est mappé qu'à une seule opportunité.Bouton personnalisé pour copier des données d'une opportunité dans un objet personnalisé associé

L'opportunité possède des champs d'installation qui doivent agir comme valeurs par défaut pour l'objet personnalisé associé. Malheureusement, je ne peux pas les spécifier dans une formule - obtenir une erreur. Ce que je voudrais faire est d'avoir un bouton personnalisé qui permettrait à l'utilisateur de cliquer et de copier tous les champs d'installation connexes de l'opportunité dans l'objet d'installation personnalisé, puis de les modifier selon les besoins.

N'importe quel pointeur ou code d'échantillon est grandement apprécié!

Répondre

3

Vous pouvez réaliser ceci avec un bouton personnalisé dans la liste associée pour votre objet personnalisé sur la page de détail d'opportunité.

Tous les champs d'un écran nouveau/d'édition Salesforce standard sont associés à des identifiants. Vous pouvez spécifier des valeurs pour les champs en utilisant ces identifiants pour définir les paramètres GET sur votre URL. Par exemple, si l'ID sur le champ de nom sur votre opportunité est « OPP3 », l'URL suivante va peupler le champ Nom de votre nouvelle page d'opportunité:

https://na2.salesforce.com/006/e?opp3=Hello+World 

Vous devrait changer NA2 au serveur approprié pour votre org.

La nouvelle URL de la page d'enregistrement contient le préfixe d'identifiant de 3 caractères pour votre objet particulier, puis '/ e'. 006 est le préfixe des opportunités. Vous devrez essayer de créer un nouvel enregistrement pour voir ce que les 3 caractères sont pour votre objet personnalisé.

Vous devrez capturer les identifiants des champs que vous souhaitez remplir sur votre objet personnalisé. Vous pouvez le faire en affichant la source de la nouvelle page d'enregistrement. Pour les champs personnalisés, ces identifiants prendront la forme d'un identifiant Salesforce (par exemple, 00N40000002QhEV).

Créez un nouveau bouton de liste sur votre objet personnalisé et définissez le comportement sans header et sidebar et définissez la source sur URL. Construisez votre URL avec des paires id = valeur séparées par '&' en utilisant l'ID que vous avez obtenu à partir de la source de la page et la fonctionnalité de champ d'insertion pour sélectionner les champs d'opportunité que vous souhaitez ajouter. Vous devriez obtenir quelque chose comme:

/a0U/e?00N40000002QhEV={!Opportunity.Name}&00N40000002QhEW={!Opportunity.StageName} 

a0U doit être remplacé par le préfixe correct pour votre objet personnalisé. Puis ajoutez votre bouton à la liste associée pour votre objet personnalisé sous opportunité.

+0

Merci beaucoup! Je vais essayer ça aujourd'hui ou demain. – Sologoub

+0

Après avoir essayé et joué avec, cette solution ne "Copie" pas les choses si l'objet existe déjà. Cependant, cela fonctionne très bien pour un nouvel objet et est similaire à la question que j'ai posée auparavant. Je l'accepterai toujours, car cela a été utile, et personne d'autre n'est intervenu. – Sologoub

Questions connexes