im new в CRM. Я создал два объекта: Заказ и Продукт. На объекте заказа есть поле поиска, которое срабатывает для объекта продукта. Я пытаюсь получить productquantity из продукта через поле поиска и вставить его в поле внутри объекта заказа. Вот код, который я пробовал:Плагин Microsoft Dynamics CRM: получить атрибут от Look Up Field
if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
Entity entity = (Entity)context.InputParameters["Target"];
if (entity.Attributes.Contains("new_productname"))
{
Entity productreference = service.Retrieve("new_callistyproduct", ((EntityReference)entity["new_productname"]).Id, new ColumnSet(true));
if (productreference.Attributes.Contains("new_productquantity"))
{
if (entity.Attributes.Contains("new_numberofproduct"))
entity["new_numberofproduct"] = productreference.GetAttributeValue<Decimal>("new_productquantity");
else
entity.Attributes.Add("new_numberofproduct", productreference.GetAttributeValue<Decimal>("new_productquantity"));
}
}
}
Я хочу, чтобы этот плагин работал всякий раз, когда я создавал новую запись. Поэтому я регистрирую этот плагин как событие Pre-create. Но, когда я пытаюсь создать запись. Этот плагин не извлекал значение из поля productquantity. Итак, я попытался запустить этот плагин как событие Pre-Update. В записи, которую я создал ранее, я изменяю значение поиска из продукта А в продукт В. И его работа, плагин возвращает значение количества продукта из продукта B.
Вопрос в том, что делать, если i хотите, чтобы этот плагин работал и для предварительного создания события.
Благодаря
Это поиск 'new_productname' заполняется, когда плагин запускается на этапе создания pre-operation? –