动态 CRM - 在电子邮件工作流程中插入带有动态参数的外部超链接

Dynamic CRM - insert external hyperlink with dynamic parameters in Email workflow

我在 CRM 2016 中有一个工作流,在创建订单时向客户发送电子邮件。该电子邮件包含一个 URL link 到用于安排的外部网站。问题是电子邮件中的 hyperlink 没有填写我们从 CRM 实体使用的参数。

我尝试了几种方法来做到这一点。第一种方法是在通过工作流创建电子邮件时使用 Insert Hyperlink。这会创建以下标签:

<hyperlink><name>Pro Services Online Scheduling Portal</name><value>https://secure.website.com/ProServices?name={Ship To Contact(Order (Order))}&email={Email(Ship To Account (Account))}&OrderID={Order ID(Order (Order))}&Company={Customer(Order (Order))}&skip=0</value></hyperlink>

这正确地将 hyperlink 添加到电子邮件中,但实际的 link 看起来与没有 CRM 值的值标签中的完全一样。 我尝试将 link 添加为纯文本,如下所示:

https://secure.website.com/ProServices?name={Ship To Contact(Order (Order))}&email={Email(Ship To Account (Account))}&OrderID={Order ID(Order (Order))}&Company={Customer(Order (Order))}&skip=0

这会显示正确的 URL 以及正确的 CRM 值,例如:https://secure.website.com/ProServices?name=JonDoe&email=jdoe@email.com&OrderID=ORD-123456&Company=FakeCompany&skip=0 但是,URL 本身仍然缺少值,因此如果客户单击 link,将发送不正确的参数。如果客户复制并粘贴 link 文本而不是单击 URL,它确实有效,但大多数客户宁愿单击 link。

我什至尝试使用 HTML 锚标记,但也没有用。

有没有其他人遇到过这个问题?

如有任何帮助,我们将不胜感激。

这里有一些博文对您有所帮助,但仍在寻找答案。

http://dotnetskills-reenapatel.blogspot.com/2014/02/how-to-form-dynamic-hyperlink-url-for.html

http://www.magnetismsolutions.com/blog/paulnieuwelaar/2012/06/25/dynamic_clickable_email_hyperlink_dynamics_crm_2011_workflow

如果您想使用 hyperlink,那么您必须执行类似于 CRM 对字段 Record URL(Dynamic) 执行的操作。 您可以在实体上创建一个新字段,比如 'EntityName Hyperlink'。然后使用插件在创建事件时将此值设置为所需的 link。 然后您可以使用此字段创建您的 hyperlink。我们为我们的案例实体做一些类似的事情,我们有我在创建事件时设置的字段 Case Hyperlink 。 然后我们像这样将其插入外发电子邮件中

<hyperlink><name>Hyperlink</name><value>{Case Hyperlink(Case)}</value></hyperlink>

我们最终创建了自定义工作流程activity以使用 SparkleXRM 添加超链接