gpt4 book ai didi

c# - 将帐户链接到事件 CRM

转载 作者:太空宇宙 更新时间:2023-11-03 23:29:54 24 4
gpt4 key购买 nike

我正在编写从数据库中提取信息并将信息填充为事件的代码,我能够成功地将数据库中的字段添加到描述和主题字段中,但我似乎无法将其链接到帐户?这是我尝试过的;

foreach (var phoneNumber in phoneNumbers)
{
var potentialMatches = _xrm.AccountSet.Where(account => account.Address1_Telephone2.Equals(phoneNumbers)).ToList();

if (potentialMatches.Count > 0)
{
var accountMatch = potentialMatches.First();

var actualCRMAccount = (Account) _xrm.Retrieve("Account", accountMatch.Id, new Microsoft.Xrm.Sdk.Query.ColumnSet(true));

if (actualCRMAccount != null)
{
//Is this correct way?
new ActivityParty()
{
PartyId = new EntityReference(Account.EntityLogicalName, actualCRMAccount.Id)
};
activityParties.Add(new ActivityParty() {Id = actualCRMAccount.Id});
}
}
}
//RegardingObjectId not working
//RegardingObjectId = new EntityReference(Account.EntityLogicalName, recordRow.Cells[0].Value.ToString);
newMsg.To = activityParties;
newMsg.Description = recordRow.Cells[0].Value.ToString();
newMsg.Subject = recordRow.Cells[2].Value.ToString();

_xrm.Create(newMsg);

编辑 1:当我现在运行它时,我收到了这个警告

An unhandled exception of type 'System.ServiceModel.FaultException`1' occurred in Microsoft.Xrm.Sdk.dll .
Additional information: The entity with a name = 'Account' was not found in the MetadataCache.

这是它抛出警告的代码片段

var actualCRMAccount = (Account)_xrm.Retrieve("Account", accountMatch.Id, new Microsoft.Xrm.Sdk.Query.ColumnSet(true));

为什么会这样?

编辑 2:我用 account 替换了 Account,见下文。

  var actualCRMAccount = (Account)_xrm.Retrieve("account", accountMatch.Id, new Microsoft.Xrm.Sdk.Query.ColumnSet(true));

编辑 3:我现在正在尝试为潜在客户做这件事。但是当我添加这段代码时。

newMsg.RegardingObjectId = activityParties;

我收到这个错误。

Cannot implicitly convert type 'System.Collections.Generic.List' to 'Microsoft.Xrm.Client.CrmEntityReference'

如何为 RegardingObjectId 赋值。

感谢大家的帮助。

最佳答案

问题是您要通过以下方式添加帐户: new ActivityParty() { Id = actualCRMAccount.Id }

要定义新的 ActivityParty,您必须设置 PartyId 属性,该属性是所选类型的实体引用。

new ActivityParty() { PartyId = new EntityReference(Account.EntityLogicalName,actualCRMAccount.Id)    }

应该可以。

关于c# - 将帐户链接到事件 CRM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32692610/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com