【问题标题】:Can Dynamics Crm PartyList store an emailaddressDynamics Crm PartyList 可以存储电子邮件地址吗
【发布时间】:2018-11-06 16:18:53
【问题描述】:

我在活动表单中有用于电子邮件的字段。它包含“to、cc 和 bcc”字段,这些字段都是 PartyList 类型的字段

问题是:我是否可以只存储实体值,如联系人或帐户,或者我也可以只存储与系统中的任何联系人或帐户无关的电子邮件地址?

这是一张解释我想要实现的目标的图片

【问题讨论】:

  • 嗨,我看到了这个,这仅与 CRM 中的电子邮件实体有关。我有一个完全自定义的活动实体,它是电子邮件的子实体,它也是活动实体。问题是这个特定的电子邮件设置“允许未解析的电子邮件地址”不会被继承到我的自定义实体。
  • 明白了,这很棘手。

标签: dynamics-crm xrm


【解决方案1】:

根据this articleaddressUsed 字段的答案似乎是肯定的。

Entity email = _sdk.Retrieve("email", emailId, new ColumnSet("to"));

EntityCollection to = email.GetAttributeValue<EntityCollection>("to");
if (to != null)
{
    to.Entities.ToList().ForEach(party =>
    {
        EntityReference partyId = party.GetAttributeValue<EntityReference>("partyid");
        bool isDeleted = party.GetAttributeValue<bool>("ispartydeleted");
        string addressUsed = party.GetAttributeValue<string>("addressused");

        // Do something...
    });
}

【讨论】:

  • 这是一个服务器端解决方案,我试图在发生字段验证的客户端实现这一点。如果客户端验证闪烁,我将永远无法保存记录。除非您在我们不想做的某些联系人或帐户上签署此记录,否则您不能使用“addressused”。
猜你喜欢
  • 2019-04-28
  • 2015-10-01
  • 2012-11-05
  • 1970-01-01
  • 1970-01-01
  • 2020-06-20
  • 2013-07-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多