我正在制作一个插件,该插件会在自定义活动SMS的创建消息时触发。
这个插件将使用第三方短信服务提供商发送实际的短信。
因此,我需要获取SMS活动的"To"字段中每个联系人的手机号码。 这是一种PartyList类型的字段。
我目前正在使用以下代码:
因此,我需要获取SMS活动的"To"字段中每个联系人的手机号码。 这是一种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 进行编码,但也没有成功。
希望你们中的某个人能帮助我解决这个问题。
谢谢!