Я создал новую сущность.Обновление созданной записи в пользовательской операции рабочего процесса -CRM -C#
От этой сущности я вызываю пользовательский объект Activity Workflow, который создает возможность. Это работает, но, кроме того, мне нужно изменить некоторые поля на созданную возможность. (Я должен добавить продукты с возможностями, и вам нужно изменить прайс-лист для каждой возможности).
В качестве теста я попытался обновить поле учетной записи после создания, но это поле с ошибкой. Когда я заполняю это поле учетной записи перед созданием, он работает, поэтому дело не в этом. Вот часть кода:
Entity entity = null;
if (context.InputParameters != null && context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity)
{
entity = (Entity)context.InputParameters["Target"];
}
else
{
entity = service.Retrieve(context.PrimaryEntityName, ((Guid)context.PrimaryEntityId), new ColumnSet(true));
}
Entity opportunity = new Entity("opportunity");
string name = entity.GetAttributeValue<string>("subject");
opportunity["name"] = name;
opportunityId = service.Create(opportunity);
EntityReference accountlookup = (EntityReference)entity.Attributes["ad_sendto"];
Guid accountId = accountlookup.Id;
opportunity["parentaccountid"] = new EntityReference("account", accountId);
service.Update(opportunity);
Повторим, это создает возможность, но она не работает для обновления, есть ли другой способ сделать это, или у меня есть некоторые ошибки здесь?
'возможность [ "parentaccountid"] = entity.Attributes [" ad_sendto "];' 'service.Update (optionToUpdate);' Последние две строки, вы имели в виду 'возможность [" parentaccountid "]' или 'optionToUpdate [" parenaccountid "]', forfor Update? –
Вы правы, скопируйте ошибку патча, обновите ответ. – dynamicallyCRM