Показать сообщение отдельно
Старый 05.11.2008, 13:22   #23  
sergeyjb is offline
sergeyjb
Участник
Аватар для sergeyjb
 
68 / 12 (1) ++
Регистрация: 01.10.2008
Артем, имея объект типа Moniker в плагине на удаление я оптимальным путем вытаскиваю значение пользовательского атрибута в следующем коде? Ничего по незнанию лишнего не написал тут? Первый раз такую вещь програмлю. Чтоб потом по одним и тем же граблям не ходить думая что это оптимальный код.

Код:
 
Moniker moniker = (Moniker)context.InputParameters[ParameterName.Target];
Guid accountId_read = moniker.Id;
ICrmService service_read = context.CreateCrmService(true);
TargetRetrieveDynamic target = new TargetRetrieveDynamic();
target.EntityId = accountId_read;
target.EntityName = EntityName.account.ToString();
Microsoft.Crm.Sdk.Query.ColumnSet cols = new Microsoft.Crm.Sdk.Query.ColumnSet(new string[] { "name", "new_sharepointdocumentlibrarytitle" });
RetrieveRequest retrieve = new RetrieveRequest();
retrieve.Target = target;
retrieve.ColumnSet = cols;
retrieve.ReturnDynamicEntities = true;
RetrieveResponse response = (RetrieveResponse)service_read.Execute(retrieve);
DynamicEntity retrievedEntity = (DynamicEntity)response.BusinessEntity;
string listName = retrievedEntity["new_sharepointdocumentlibrarytitle"].ToString();
__________________
Сергей Осипов, MCTS:SQL Server 2005, ООО "Программные технологии", Самара