c# – 如何从插件中的PartyList获取联系人指南?
发布时间:2020-12-16 00:01:15 所属栏目:百科 来源:网络整理
导读:我正在创建一个插件,触发自定义活动SMS的创建消息. 这些插件将使用第三方短信服务提供商发送实际的短信. 因此,我需要获取SMS活动“收件人”字段中每个联系人的手机号码.这是一个类型的字段:PartyList. 我目前正在使用以下代码: EntityCollection Recipient
我正在创建一个插件,触发自定义活动SMS的创建消息.
这些插件将使用第三方短信服务提供商发送实际的短信. 因此,我需要获取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进行编码,但也没有运气. 我希望你们中的某个人可以帮助我. 谢谢! 解决方法
收件人是
ActivityParty 的列表,而不是联系人,帐户,….
因此,您必须阅读其 PartyId
EntityReference partyId = ent.GetAttributeValue<EntityReference>("partyid"); 有了这些信息,您必须查找与此partyID引用的记录.它可以是联系人,系统用户,…… var partyType = partyId.LogicalName; 然后,您可以检索此记录的记录以读取该数字. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |