2012-01-20 125 views
2

我正在开发Ms Dynamics Crm 2011,并遇到以下问题。 我的情况:使用MS Dynamics Crm 2011中的工作流创建电子邮件并动态填充“收件人”字段

我希望能够在实体“MyEntity”的记录上的特定状态字段发生变化后自动发送电子邮件。 “MyEntity”有一个电子邮件字段。我尝试创建一个工作流程,在状态更改后,将电子邮件发送到“MyEntity”记录的电子邮件字段地址。我的问题是,我无法在电子邮件创建工作流中添加此“MyEntity”电子邮件字段地址的“收件人”字段。我需要以某种方式在工作流程中指定动态添加“收件人”字段,来自特定“MyEntity”的相关电子邮件地址。那可能吗?有没有解决方法?我猜可以用插件完成,但现在我试图避免插件解决方案。

在此先感谢

约翰

回答

3

是的,你应该可以。首先转到解决方案,调出您的实体,转到字段,调出您的电子邮件字段并确保格式为电子邮件。发布。

解决方法:如果您的电子邮件格式文本字段超过1个,请将其他人临时更改为(通过电子邮件发送文本)和发布。否则,下一步就会模糊不清,我们无法控制将此实体用于电子邮件时将哪个字段CRM设置为要使用的电子邮件。

在解决方案框架中,在树中选择您的实体节点。在通信和协作下,选中'发送电子邮件(如果电子邮件字段不存在,将会创建一个)'。保存/发表。

如果您有超过1个电子邮件格式文本字段,请解决上述问题。将它们更改回电子邮件。发布。

在工作流程中,选择您的收件人字段。在“发送电子邮件”步骤下,选择“设置属性”。选择“到”字段。在表单助手中,你不应该能够选择你的实体。注意:您将绑定到“密钥”字段而不是特定的电子邮件字段。

这只适用于您的自定义实体上的单个电子邮件字段。没有办法将文本字段用作CRM'to'字段中的地址。

+0

我从来没有想过有一个工作。 对我有用的信息。 – Anwar

+0

非常感谢! – user1016077

+0

我希望我可以使用此解决方案,但“发送电子邮件(如果电子邮件字段不存在,将会创建一个)”复选框已针对Case实体禁用。 – cja

0

不幸的是,你不能。

开箱即在电子邮件中场只接受

  • 帐户
  • 联系
  • 设施/设备
  • 队列
  • 用户

因此,为了实现这个目标,您必须编写一个自定义工作流程活动(可选:在您的输入参数中使用自定义文本字段)并将其引用到您的工作流程中或开发插件。

的插件示例代码:

SendEmailRequest req = new SendEmailRequest(); 
req.EmailId = emailId;//ID of created mail 
req.TrackingToken = ""; 
req.IssueSend = true; 

更多信息,请查看这篇文章Crm 2011 :Workflow - Sending email problem

相关问题