我正在使用Dynamics CRM 2016,想要从CRM发送电子邮件,使用用户输入的电子邮件地址(电子邮件ID来自incident-Entity
字段,而不是CRM用户)。根据在线示例,选项是使用另一个实体中的entityreference来保存和获取电子邮件地址。有没有一种方法可以不使用entityreference,而是从事件表单上的简单字段获取我的电子邮件地址?
我正在使用Dynamics CRM 2016,想要从CRM发送电子邮件,使用用户输入的电子邮件地址(电子邮件ID来自incident-Entity
字段,而不是CRM用户)。根据在线示例,选项是使用另一个实体中的entityreference来保存和获取电子邮件地址。有没有一种方法可以不使用entityreference,而是从事件表单上的简单字段获取我的电子邮件地址?
您可以使用与电子邮件地址字段不关联的电子邮件地址。只需要进行几个步骤。
在用户界面中导航到 设置 > 系统设置 > 选项卡 邮箱 > 标题“设置电子邮件表单选项”。
确保设置“允许发送具有未解析电子邮件收件人的消息”为 是。
现在您可以像以下示例一样使用真实的电子邮件地址:
var sender = new EntityCollection();
sender.Entities.Add(new Entity("activityparty")
{
["addressused"] = "me@home.test"
});
var recipients = new EntityCollection();
recipients.Entities.Add(new Entity("activityparty")
{
["addressused"] = "info@acme.test"
});
var eMail = new Entity("email")
{
["from"] = sender,
["to"] = recipients,
["subject"] = "Just a test",
["description"] = "Body of your e-mail"
};
organizationService.Create(eMail);
但是否可以从事件表单上的简单字段中获取我的电子邮件地址呢?
这在CRM UI中是不可能的,但可以使用评论中的博客链接中的代码片段实现。您需要查询文本框内容并将其放入收件方地址。
(这两行代码用于在CRM UI中从相关记录的非电子邮件字段向活动方电子邮件ID发送电子邮件,无需为此特定场景编写任何代码或自定义内容)
不幸的是,您无法实现它。
唯一的方法是使用相关记录。