2009-12-23 12 views
5

Tengo una plantilla de correo electrónico que me gustaría iniciar desde dentro del caso utilizando un botón/enlace. Veo la opción en configuración-> personalizar-> casos-> botón y enlaces, incluso veo dónde tengo que colocar la URL. Lo que no veo es documentación sobre cómo construir la URL para lanzar una plantilla de correo electrónico. Cualquier ayudará a ser un granOpción de vínculos y botones de Salesforce Create: URL personalizada para iniciar la plantilla de correo electrónico

Respuesta

5

No sé si esto está documentado en cualquier lugar por la fuerza de ventas, pero me pareció que de algún trabajo de adivinar:

/_ui/core/email/author/EmailAuthor?p3_lkid={!Case.Id}&p2_lkid={!Case.ContactId}&template_id=00X40000000weWn 

sólo tiene que utilizar el contenido que a medida que el URL de un botón personalizado o un enlace . Este es para casos, como intentas hacer, pero creo que esto debería funcionar para otros tipos de objetos también.

Los parámetros son p3_lkid, que es el identificador de caso, p2_lkid que es el id del contacto que está enviando un correo electrónico, y template_id que está codificada para que la plantilla de correo electrónico deseada. (Puede encontrar esta identificación en la url de la página de configuración de la plantilla)

+0

Y como heurística general, intente agregar los parámetros 'id',' someobjectId', o 'someobject_id' a la URL de una página, ya que a menudo puede modificar el comportamiento predeterminado de salesforce con estos. También hay muchos menos obvios ('p3_lkid' ??), que a veces puedes encontrar simplemente haciendo clic en la página de destino desde varios enlaces y contextos y observando cómo cambia la URL. – abeyer

+0

Gracias tendrán que jugar con esto –

0

La respuesta de Abeyer es buena. Sin embargo, si la plantilla contiene archivos adjuntos solución "{!} Case.Solution_Attachments" los archivos adjuntos no conseguirán incluido a menos que agregue el new_template = 1 parámetro a la URL por lo que es:

/_ui/core/email/author/EmailAuthor?p3_lkid={!Case.Id}&p2_lkid={!Case.ContactId}&template_id=00X40000000weWn&new_template=1 
2

Esto fue realmente útil. Sí, sin embargo, descubrí otra forma de hacerlo. Haga clic en el botón "Enviar un correo electrónico" que tiene actualmente. Copie la URL y agregue &template_id=YOUR TEMPLATE ID.

Hay otro número de identificación que se mostrará en la URL original. Cambie eso para ser el campo dinámico que quiere que sea.

Por ejemplo:

Copiar URL de "Enviar correo electrónico": https://na3.salesforce.com/_ui/core/email/author/EmailAuthor?p3_lkid=70150000000Axj1&retURL=%2F70150000000Axj1

Añadir &template_id=YOUR TEMPLATE ID por lo que se ve así:

/_ui/core/email/author/EmailAuthor?p3_lkid=70150000000Axj1&retURL=%2F70150000000Axj1&template_id=YOUR TEMPLATE ID 

Retire el otro ID (que es el objeto que utilizó para enviar el correo electrónico, por lo tanto, en este caso, quería poder enviar un correo electrónico directamente desde una campaña) y reemplazarlo por el campo dinámico:

/_ui/core/email/author/EmailAuthor?p3_lkid={!Campaign.Id}&retURL=%2F70150000000Axih&template_id=YOUR TEMPLATE ID 

¡Y listo! ¡Deberia de funcionar!

Cuestiones relacionadas