30.11.2018, 18:08 | #1 |
Участник
|
Плагины в Dynamics 365
Всем доброго дня.
Столкнулся с такой проблемой: пытаюсь настроить плагин на событие postCreate для сущности serviceappointment (Действия сервиса) при создании действия получаю ошибку: X++: Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.IO.FileNotFoundException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #A29E852DDetail: <OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts"> <ActivityId>569108c0-6c2d-4067-bbbb-7133f3fdc88f</ActivityId> <ErrorCode>-2147220970</ErrorCode> <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /> <Message>System.IO.FileNotFoundException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #A29E852D</Message> <Timestamp>2018-11-30T15:04:35.7048234Z</Timestamp> <ExceptionRetriable>false</ExceptionRetriable> <ExceptionSource i:nil="true" /> <InnerFault i:nil="true" /> <OriginalException i:nil="true" /> <TraceText> [ServApp.ServApp: ServApp.ServApp.PostOperationserviceappointmentCreate] [ede9ed02-b0f4-e811-a2b4-00155d01793c: Create of serviceappointment] </TraceText> </OrganizationServiceFault> |
|
30.11.2018, 18:16 | #2 |
Чайный пьяница
|
Покажите пожалуйста, как вы регистрировали сборку в PluginRegistrationTools и в проекте покажите References.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
30.11.2018, 18:30 | #3 |
Участник
|
Цитата:
регистрировал через VS2012 + Developer Toolkit для Dynamics 365, внутри PluginRegistrationTools это выглядит так: https://hkar.ru/WsXv https://hkar.ru/WsXw https://hkar.ru/WsXx (прошу прощения, что ссылками, картинки не получается нормально вставить) Или стоит отказаться от попыток публиковать через Developer Toolkit и пробовал напрямую через PluginRegistrationTools? |
|
30.11.2018, 19:14 | #4 |
Чайный пьяница
|
Непонятно зачем вам Microsoft.Xrm.Tooling. Возможно на неe ругается.
Также можете показать какой у вас режим регистрации - в изоляции или без, а так же в базе, GAC или файловой системе.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
02.12.2018, 10:50 | #5 |
Moderator
|
Используется ILMegre/ILRepack? Попробуйте включить трассировку и посмотреть лог на сервере. Там должно быть больше информации.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
03.12.2018, 12:25 | #6 |
Участник
|
Цитата:
X++: using (var client = new CrmServiceClient(ConnectionString)) { service = (IOrganizationService)client.OrganizationWebProxyClient != null ? (IOrganizationService)client.OrganizationWebProxyClient : (IOrganizationService)client.OrganizationServiceProxy; ---------------------------------------- Guid innerCalendarId = service.Create(newInnerCalendar); X++: <Solution Assembly="ServApp.ServApp.dll" Id="42a352ca-12f2-4a8d-ac31-f3c4e772e60b" IsolationMode="None" SourceType="Database"> Message Could not find schema information for the element 'http://schemas.microsoft.com/crm/2011/tools/pluginregistration:Register'. CrmPackage Видимо я как-то умудрился убить схему. Ругается на все реквизиты из RegisterFile.crmregister |
|
03.12.2018, 12:26 | #7 |
Участник
|
|
|
03.12.2018, 12:42 | #8 |
Участник
|
И возникла ещё одна проблема:
в списке плагинов и шагов у меня возникло задвоение этого плагина. А когда пытаюсь удалить лишний, получаю ошибку: X++: Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: System.Web.HttpUnhandledException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #FDD79F2EDetail: <OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts"> <ActivityId>62904a67-d833-4ba7-ae13-71c22ac48961</ActivityId> <ErrorCode>-2147220970</ErrorCode> <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /> <Message>System.Web.HttpUnhandledException: Microsoft Dynamics CRM has experienced an error. Reference number for administrators or support: #FDD79F2E</Message> <Timestamp>2018-12-03T09:41:49.6371987Z</Timestamp> <ExceptionRetriable>false</ExceptionRetriable> <ExceptionSource i:nil="true" /> <InnerFault> <ActivityId>62904a67-d833-4ba7-ae13-71c22ac48961</ActivityId> <ErrorCode>-2147204720</ErrorCode> <ErrorDetails xmlns:d3p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" /> <Message>Unable to load the plugin type: ServApp.ServApp.PostOperationserviceappointmentCreate</Message> <Timestamp>2018-12-03T09:41:49.6371987Z</Timestamp> <ExceptionRetriable>false</ExceptionRetriable> <ExceptionSource i:nil="true" /> <InnerFault i:nil="true" /> <OriginalException i:nil="true" /> <TraceText i:nil="true" /> </InnerFault> <OriginalException i:nil="true" /> <TraceText i:nil="true" /> </OrganizationServiceFault> |
|
03.12.2018, 16:19 | #9 |
Чайный пьяница
|
Цитата:
Сообщение от Дмитрий А.А.
Tooling используется в следующем месте:
X++: using (var client = new CrmServiceClient(ConnectionString)) { service = (IOrganizationService)client.OrganizationWebProxyClient != null ? (IOrganizationService)client.OrganizationWebProxyClient : (IOrganizationService)client.OrganizationServiceProxy; ---------------------------------------- Guid innerCalendarId = service.Create(newInnerCalendar);
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
03.12.2018, 16:36 | #10 |
Участник
|
Цитата:
Судя по тому, что Вы пишите, это можно сделать подругому. Можете дать пример альтернативы, как правильно в этом случае добраться до описанных методов? И по поводу зависшей версии плагина и шага обработки можете подсказать, как это можно вылечить? |
|
03.12.2018, 17:25 | #11 |
Чайный пьяница
|
Цитата:
Это очень хороший вопрос. Если через тулы и интерфейс что-то нереализуемо, в вашем случае, есть доступ к базе. Не забывайте регулярно делать бэкапы.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
За это сообщение автора поблагодарили: Дмитрий А.А. (1). |
10.12.2018, 08:29 | #12 |
Участник
|
X++: IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext)); IOrganizationServiceFactory factory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory)); IOrganizationService service = factory.CreateOrganizationService(context.UserId); X++: ServiceContext svcContext = new ServiceContext(service); Для плагинов этого обычно достаточно. У меня) |
|
|
|