Показать сообщение отдельно
Старый 29.09.2009, 16:02   #1  
marbatov is offline
marbatov
Участник
 
18 / 10 (1) +
Регистрация: 29.09.2009
Плагин (при сохранении копирование вложений)
Пишу свой первый плагин. Необходима след. функциональность: при сохранении какой либо 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. Помогите куском кода