Я пытаюсь написать плагин для электронной почты в Microsoft Dynamics CRM Online. Скажем, его называют «Sample_PlugIn».Microsoft Dynamics CRM - данные электронной почты получат данные - подключитесь
Я хочу, чтобы плагин получал отправителя электронной почты и записывал свой электронный адрес в поле (new_samplefield) письма.
Плагин также делает некоторые другие вещи (и все это работает), но эта часть кода является тем, что создает проблемы. (Моя ссылка обслуживающая организация называется «сервис».)
try
{
Entity email = (Entity)context.InputParameters["Target"];
EntityCollection fromCollection = (EntityCollection)email.Attributes["from"];
if (fromCollection != null && fromCollection.Entities.Count > 0)
{
Entity sender = fromCollection[0];
email["new_samplefield"] = (string)sender.Attributes["internalemailaddress"];
}
service.Update(email);
}
Каждый раз, когда плагин выполняется, я получаю эту ошибку:
Unexpected exception from plug-in (Execute): Sample_PlugIn.Sample_PlugIn: System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
Было бы здорово, если бы кто-нибудь мог помогите мне - большое спасибо!
спасибо, это было полезно! Я не знал, что есть что-то вроде «Партийных списков». Однако, поскольку мне нужен адрес электронной почты от отправителя (который не «адресуется»), было немного сложнее фактически заставить его работать, но ваш ответ поставил меня на правильный путь! Я разместил свой код ради полноты ниже. – Nooyi