gpt4 book ai didi

c# - 如何从插件中的 PartyList 获取联系人指南?

转载 作者:行者123 更新时间:2023-11-30 13:27:58 25 4
gpt4 key购买 nike

我正在制作一个插件,它会触发自定义事件短信的创建消息。这些插件将使用第三方短信服务提供商发送实际短信。

因此我需要在 SMS 事件的“收件人”字段中获取每个联系人的手机号码。这是一个类型的字段:PartyList。

我目前正在使用以下代码:

EntityCollection Recipients;
Entity entity = (Entity) context.InputParameters["Target"];

IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);

Content = entity.GetAttributeValue<String>("subject");
Recipients = entity.GetAttributeValue<EntityCollection>("to");

for (int i = 0; i < Recipients.Entities.Count; i++)
{
Entity ent= Recipients[i];

string number = ent["MobilePhone"].ToString();
}

但这不起作用,我认为 ent 变量不包含任何属性。

我也尝试过使用 ActivityParty 进行编码,但也不走运。

我希望你们中有人能帮我解决这个问题。

谢谢!

最佳答案

RecipientsActivityParty 的列表,而不是联系人、帐户、...。因此你必须阅读它的 PartyId

EntityReference partyId = ent.GetAttributeValue<EntityReference>("partyid");

根据此信息,您必须查找引用此 partyID 的记录。它可以是联系人、帐户、系统用户……您将通过

获得此信息
var partyType = partyId.LogicalName;

然后你可以检索这条记录以便读取数字。

关于c# - 如何从插件中的 PartyList 获取联系人指南?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8155771/

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