Как отлаживать пользовательскую активность рабочего процесса

Я пытаюсь отладить пользовательский рабочий процесс в Dynamics CRM 2013 Online, следуя этому руководству: сначала секунда

Я застрял в запуске отладки из профилировщика, так как не могу загрузить или скопировать/вставить сериализованный профиль. Я могу выкопать его из источника страницы, но когда я пытаюсь начать выполнение, я получаю следующую ошибку:

Unhandled Exception:System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Could not load file or assembly 'Microsoft.Xrm.Sdk.Workflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.
Detail: <OrganizationServiceFault xmlns="http://schemas.microsoft.com/xrm/2011/Contracts" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
  <ErrorCode>-2147220970</ErrorCode>
  <ErrorDetails xmlns:a="http://schemas.datacontract.org/2004/07/System.Collections.Generic">
    <KeyValuePairOfstringanyType>
      <a:key>CallStack</a:key>
      <a:value i:type="b:string" xmlns:b="http://www.w3.org/2001/XMLSchema">   at System.Activities.WorkflowApplication.Invoke(Activity activity, IDictionary`2 inputs, WorkflowInstanceExtensionManager extensions, TimeSpan timeout)
   at System.Activities.WorkflowInvoker.Invoke(Activity workflow, IDictionary`2 inputs, TimeSpan timeout, WorkflowInstanceExtensionManager extensions)
   at PluginProfiler.Library.WorkflowAppDomainProxy.ExecuteCore(Stopwatch watch, ProfilerExecutionReport report, Object instance, Object executionParameter)
   at PluginProfiler.Library.AppDomainProxy.Execute(ProfilerExecutionConfiguration configuration, ProfilerExecutionReport report)</a:value>
    </KeyValuePairOfstringanyType>
  </ErrorDetails>
  <Message>Could not load file or assembly 'Microsoft.Xrm.Sdk.Workflow, Version=6.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. The system cannot find the file specified.</Message>
  <Timestamp>2014-02-21T10:23:47.8284082Z</Timestamp>
  <InnerFault i:nil="true" />
  <TraceText i:nil="true" />
</OrganizationServiceFault>

Во второй ссылке есть всплывающее окно с ошибкой. Как я могу это получить? Оттуда можно было бы скачать лог-файл.

Любые идеи?


person mkstr    schedule 21.02.2014    source источник
comment
Пара вещей, которые вы могли бы проверить: есть ли у вас последняя версия CRM SDK с последним инструментом регистрации и все ли ссылки верны в вашем пользовательском коде активности? Ошибка говорит о том, что вам не хватает Microsoft.Xrm.Sdk.Workflow.dll (version 6), который является частью самого CRM SDK. Другое возможное значение ошибки заключается в том, что вы пытаетесь вызвать внешние сборки (запрещено в CRM Online).   -  person Alex    schedule 21.02.2014
comment
У меня есть последний CRM SDK, так как я специально установил его из-за этого случая. Моя пользовательская активность рабочего процесса использует эту библиотеку, и она добавлена ​​​​в качестве ссылки, и визуальная студия не выдает никаких ошибок по этому поводу. Эта библиотека также находится в том же каталоге, что и моя сборка, которую я указал в инструменте регистрации плагинов.   -  person mkstr    schedule 24.02.2014
comment
Вы нашли решение?   -  person Andrew Vogel    schedule 13.06.2014
comment
У меня такая же проблема. Нет запроса на загрузку журнала ошибок, и когда я получаю сообщение об ошибке из раздела сведений о системном задании, я получаю такое же всплывающее окно в профилировщике. Разница в том, что мой находится в помещении, и это подключаемый модуль. У вас есть ответ на вашу проблему?   -  person kmria    schedule 26.02.2015
comment
К сожалению, я не нашел способ. В итоге я создал текстовое поле и вручную заносил всю информацию в это поле во время разработки.   -  person mkstr    schedule 11.03.2015
comment
Для логирования используйте трассировку и записывайте ее в заметки ;)   -  person minohimself    schedule 29.05.2015


Ответы (1)


Пожалуйста, проверьте список предметов.

  • Проверьте версию SDK и версию CRM.
  • Проверьте версию dll, которую вы используете в своем проекте, и версию CRM.
  • Вы используете приведенную ниже строку кода для отслеживания сообщений.

    ITracingService tracingService = executeContext.GetExtension(); tracingService.Trace("Выполняется!");

Включить ведение журнала трассировки Чтобы включить ведение журнала трассировки в организации, поддерживающей эту функцию, в веб-приложении выберите «Параметры» > «Администрирование» > «Параметры системы». На вкладке «Настройка» найдите раскрывающееся меню «Включить ведение журнала в журнал трассировки подключаемого модуля» и выберите один из доступных параметров.

person Ashutosh B Bodake    schedule 15.03.2018