AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.11.2018, 18:08   #1  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
Плагины в 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  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Покажите пожалуйста, как вы регистрировали сборку в PluginRegistrationTools и в проекте покажите References.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 30.11.2018, 18:30   #3  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
Цитата:
Сообщение от a33ik Посмотреть сообщение
Покажите пожалуйста, как вы регистрировали сборку в PluginRegistrationTools и в проекте покажите References.
https://hkar.ru/WsXu

регистрировал через 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  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Непонятно зачем вам Microsoft.Xrm.Tooling. Возможно на неe ругается.
Также можете показать какой у вас режим регистрации - в изоляции или без, а так же в базе, GAC или файловой системе.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 02.12.2018, 10:50   #5  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Используется ILMegre/ILRepack? Попробуйте включить трассировку и посмотреть лог на сервере. Там должно быть больше информации.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 03.12.2018, 12:25   #6  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
Цитата:
Сообщение от a33ik Посмотреть сообщение
Непонятно зачем вам Microsoft.Xrm.Tooling. Возможно на неe ругается.
Также можете показать какой у вас режим регистрации - в изоляции или без, а так же в базе, GAC или файловой системе.
Tooling используется в следующем месте:
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">
попробовал сейчас попереключать список Reference, теперь проект собирается, но при публикации отваливается без явных ошибок, но с сообщениями:

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  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
Цитата:
Сообщение от Артем Enot Грунин Посмотреть сообщение
Используется ILMegre/ILRepack? Попробуйте включить трассировку и посмотреть лог на сервере. Там должно быть больше информации.
нет не используется.
спасибо, чуть позже попробуем.
Старый 03.12.2018, 12:42   #8  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
И возникла ещё одна проблема:
в списке плагинов и шагов у меня возникло задвоение этого плагина.
А когда пытаюсь удалить лишний, получаю ошибку:
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  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Дмитрий А.А. Посмотреть сообщение
Tooling используется в следующем месте:
X++:
using (var client = new CrmServiceClient(ConnectionString))
                        {
                            service = (IOrganizationService)client.OrganizationWebProxyClient != null ?
                                (IOrganizationService)client.OrganizationWebProxyClient :
                                (IOrganizationService)client.OrganizationServiceProxy;

----------------------------------------

Guid innerCalendarId = service.Create(newInnerCalendar);
Ок. А теперь еще вопрос - зачем вам это надо? Вы подключаетесь к дополнительному инстансу CRM?
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
Старый 03.12.2018, 16:36   #10  
Дмитрий А.А. is offline
Дмитрий А.А.
Участник
Аватар для Дмитрий А.А.
 
173 / 19 (1) ++
Регистрация: 24.07.2015
Адрес: СПб
Цитата:
Сообщение от a33ik Посмотреть сообщение
Ок. А теперь еще вопрос - зачем вам это надо? Вы подключаетесь к дополнительному инстансу CRM?
нет, я просто стучусь в API CRM чтобы потом использовать методы retrieve, create, update, delete.
Судя по тому, что Вы пишите, это можно сделать подругому. Можете дать пример альтернативы, как правильно в этом случае добраться до описанных методов?

И по поводу зависшей версии плагина и шага обработки можете подсказать, как это можно вылечить?
Старый 03.12.2018, 17:25   #11  
a33ik is offline
a33ik
Чайный пьяница
Аватар для a33ik
MCP
MCBMSS
Злыдни
Соотечественники
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,243 / 896 (36) +++++++
Регистрация: 02.07.2008
Адрес: Greenville, SC
Цитата:
Сообщение от Дмитрий А.А. Посмотреть сообщение
нет, я просто стучусь в API CRM чтобы потом использовать методы retrieve, create, update, delete.
Судя по тому, что Вы пишите, это можно сделать подругому. Можете дать пример альтернативы, как правильно в этом случае добраться до описанных методов?
По поводу того, как получить IOrganizationService - да, естественно есть способ значительно проще - https://docs.microsoft.com/en-us/dyn...e-basic-plugin

Цитата:
Сообщение от Дмитрий А.А. Посмотреть сообщение
И по поводу зависшей версии плагина и шага обработки можете подсказать, как это можно вылечить?
Это очень хороший вопрос. Если через тулы и интерфейс что-то нереализуемо, в вашем случае, есть доступ к базе. Не забывайте регулярно делать бэкапы.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством.

Подписывайтесь на мой блог, twitter и YouTube канал.
Пользуйтесь моим Ultimate Workflow Toolkit
За это сообщение автора поблагодарили: Дмитрий А.А. (1).
Старый 10.12.2018, 08:29   #12  
ximik33rus is offline
ximik33rus
Участник
 
58 / 10 (1) +
Регистрация: 05.03.2018
Адрес: Россия, Владимир
Цитата:
Сообщение от Дмитрий А.А. Посмотреть сообщение
Судя по тому, что Вы пишите, это можно сделать подругому.
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);
если хотите..

Для плагинов этого обычно достаточно. У меня)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
powerobjects: Dynamics 365 as an Application Integration Platform Blog bot Dynamics CRM: Blogs 0 13.04.2018 02:16
NAV Team: Validating Single Sign-on with Office 365 and Microsoft Dynamics NAV 2013 R2 Blog bot Dynamics CRM: Blogs 0 19.12.2013 15:00
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 13 Blog bot Dynamics CRM: Blogs 0 27.03.2013 22:12
crminthefield: Podcast and Overview: Microsoft Dynamics CRM 2011 Update Rollup 4 Blog bot Dynamics CRM: Blogs 0 24.09.2011 01:16
CRM DE LA CREME! Configuring Microsoft Dynamics CRM 4.0 for Internet-facing deployment Blog bot Dynamics CRM: Blogs 0 18.08.2009 11:05

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 06:55.