我正在制作一个插件,触发自定义活动SMS的创建消息。 这些插件将使用第三方短信服务提供商发送实际的短信。如何从插件中的PartyList获取联系人指导?
因此,我需要获取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();
}
但是这是行不通的,我觉得耳鼻喉科变量不包含任何属性。
我试过用ActivityParty编码,但也没有运气。
我希望有人能帮助我。
谢谢!
我在我的插件中使用早期绑定类型,并以同样的方式获取电子邮件的To字段存在问题。如下所示将代码更改为延迟绑定也解决了我的问题。 – Sal
hi @ThdK,你可以发布你的插件所有的代码? –