Я создаю плагин, который запускает сообщение о создании пользовательского 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, но не удача.
Я надеюсь, что кто-то из вас может помочь мне с этим.
Спасибо!