12.07.2011, 08:48 | #1 |
Участник
|
Получение информации о сущности через IMetadataService
Здравствуйте, есть такой плагин http://crmaudit.codeplex.com/. Замечательно подходит для аудита, но есть одна проблема. В коде:
Код: // Get a reference to the CRM Web Service & metadata service ICrmService crmService = (ICrmService)context.CreateCrmService(true); IMetadataService metaData = context.CreateMetadataService(true); // Get the metadata about the current entity. RetrieveEntityRequest req = new RetrieveEntityRequest(); req.EntityItems = Microsoft.Crm.Sdk.Metadata.EntityItems.IncludeAttributes; req.LogicalName = context.PrimaryEntityName; RetrieveEntityResponse res = (RetrieveEntityResponse)metaData.Execute(req); Погуглив, нашел нечто похожее (спасибо Сливке) http://mmcrm.ru/?p=1303, но не совсем понял в какой сущности не хватает разрешений (имя разрешения prvReadEntity). Или же это вообще какое-то стандартное разрешение на получение метаданных об объекте? |
|
12.07.2011, 09:49 | #2 |
Чайный пьяница
|
Попробуйте поправить плагин так:
X++: ICrmService crmService = (ICrmService)context.CreateCrmService(false); IMetadataService metaData = context.CreateMetadataService(false);
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: lode (1). |
12.07.2011, 10:21 | #3 |
Участник
|
про "индийский" согласен, без доработки "напильником" этот плагин не работает
|
|
Теги |
checkprivilege, imetadataservice, metadata |
|
|