我在一家慈善机构工作,我们希望使用 Dynamics 365 来支持我们的筹款团队。我们创建了一个“筹款活动”实体,与联系人实体有 N:N 关系(在我们的组织中重命名为“个人”。我在每个实体上都有一个子网格,以便我们可以从联系人记录中将联系人添加到事件中或从活动记录中。我们需要能够向每个注册活动的人发送电子邮件,以祝他们在活动开始前好运。我创建了一个针对“筹款活动”实体的工作流,在活动开始日期前 7 天运行但是,当我对此进行测试时,系统作业显示“错误;需要注意”,当我查看该过程时,它显示一条消息“电子邮件必须至少有一个收件人才能发送。” 过程错误图像 在 WF 发送电子邮件属性中,我尝试在 TO 字段中使用可用列表中的“联系人”和“命名联系人(查找)”(参见下面的屏幕截图),但使用这两个选项我得到了相同的结果。 行选项列表图像 我的测试事件有 2 个链接到它的个人(联系人),我可以在事件记录的子网格中看到他们,但我似乎无法向他们发送电子邮件。以下是失败进程的详细信息:
Plugin Trace:
[Microsoft.Xrm.Sdk.Workflow: Microsoft.Xrm.Sdk.Workflow.Activities.SendEmail]
[SendEmailStep1]
Error Message:
Unhandled Exception:
System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: The e-mail must have at least one recipient before it can be sentDetail:
<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">
<ActivityId>9161cfb2-308e-4b19-af39-b859a78f132f</ActivityId>
<ErrorCode>-2147218684</ErrorCode>
<ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
<Message>The e-mail must have at least one recipient before it can be sent</Message>
<Timestamp>2017-03-31T11:07:27.6562583Z</Timestamp>
<ExceptionSource i:nil="true" />
<InnerFault>
<ActivityId>9161cfb2-308e-4b19-af39-b859a78f132f</ActivityId>
<ErrorCode>-2147218684</ErrorCode>
<ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />
<Message>The e-mail must have at least one recipient before it can be sent</Message>
<Timestamp>2017-03-31T11:07:27.6562583Z</Timestamp>
<ExceptionSource i:nil="true" />
<InnerFault i:nil="true" />
<OriginalException i:nil="true" />
<TraceText i:nil="true" />
</InnerFault>
<OriginalException i:nil="true" />
<TraceText>[Microsoft.Xrm.Sdk.Workflow: Microsoft.Xrm.Sdk.Workflow.Activities.SendEmail]
[SendEmailStep1]
</TraceText>
</OrganizationServiceFault>
at Microsoft.Crm.Workflow.Services.SendEmailActivityService.Execute(ActivityContext executionContext, SendEmail sendEmail)
at System.Activities.CodeActivity.InternalExecute(ActivityInstance instance, ActivityExecutor executor, BookmarkManager bookmarkManager)
at System.Activities.Runtime.ActivityExecutor.ExecuteActivityWorkItem.ExecuteBody(ActivityExecutor executor, BookmarkManager bookmarkManager, Location resultLocation)
是否可以做我正在尝试使用的开箱即用功能?如果是这样,我错过了什么?谢谢,保罗