Пишу свой первый плагин. Необходима след. функциональность: при сохранении какой либо entity, все ее вложения копируются в соответствующую папку библиотеки в шарапойнт. Теоретически представляю как сделать: получить файлстрим и записать его.
Проблема в том, что в плагине никак не могу найти объект, с помощью которого можно получить доступ к вложениям сохраняемой сущности. Пробовал вытащить так
X++:
CrmService service = context.CreateCrmService(false);
TargetRetrieveDynamic target = new TargetRetrieveDynamic();
target.EntityName = "new_test";
target.EntityId = ((Microsoft.Crm.Sdk.Key)(entity.Properties["new_testid"])).Value;
RetrieveRequest getAccount = new RetrieveRequest();
getAccount.ReturnDynamicEntities = true;
getAccount.Target = target;
TargetRelatedDynamic a = new TargetRelatedDynamic();
getAccount.ColumnSet = new ColumnSet( new string[] { "new_name", "new_testid" });
RetrieveResponse retrieved = (RetrieveResponse)service.Execute(getAccount);
DynamicEntity parentAccount = (DynamicEntity)retrieved.BusinessEntity;
но parentAccount содержит лишь общие поля new_test. Помогите куском кода