动态 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
如果您想使用 hyperlink,那么您必须执行类似于 CRM 对字段 Record URL(Dynamic) 执行的操作。
您可以在实体上创建一个新字段,比如 'EntityName Hyperlink'。然后使用插件在创建事件时将此值设置为所需的 link。
然后您可以使用此字段创建您的 hyperlink。我们为我们的案例实体做一些类似的事情,我们有我在创建事件时设置的字段 Case Hyperlink 。
然后我们像这样将其插入外发电子邮件中
<hyperlink><name>Hyperlink</name><value>{Case Hyperlink(Case)}</value></hyperlink>
我们最终创建了自定义工作流程activity以使用 SparkleXRM 添加超链接
我在 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
如果您想使用 hyperlink,那么您必须执行类似于 CRM 对字段 Record URL(Dynamic) 执行的操作。 您可以在实体上创建一个新字段,比如 'EntityName Hyperlink'。然后使用插件在创建事件时将此值设置为所需的 link。 然后您可以使用此字段创建您的 hyperlink。我们为我们的案例实体做一些类似的事情,我们有我在创建事件时设置的字段 Case Hyperlink 。 然后我们像这样将其插入外发电子邮件中
<hyperlink><name>Hyperlink</name><value>{Case Hyperlink(Case)}</value></hyperlink>
我们最终创建了自定义工作流程activity以使用 SparkleXRM 添加超链接