...

Ошибка 'Object reference not set to an instance of an object' при создании документации по процессу

Тема в разделе "Проблемы/ошибки", создана пользователем Sergiy, 15 дек 2020.

  1. Sergiy

    Sergiy New Member

    Добрый день!

    Есть процесс, в котором нужно создать документацию, но при ее создании вылетает ошибка (см. скриншоты).
    Процесс проверен и работает, ошибок нет, но документация для него не создается. По ошибке не понимаю куда копать в поиске решения, из описания ошибки не понятно на какой объект он пытается получить ссылку.

    Версия Elma:
    - ELMA v. 3.8.2.23878 R.afb16e9b65f611

    Как найти причину ошибки?
    Заранее благодарен!!!
     

    Вложения:

    • 1.png
      1.png
      Размер файла:
      4,6 КБ
      Просмотров:
      6
    • 2.png
      2.png
      Размер файла:
      53,6 КБ
      Просмотров:
      5
    • 3.png
      3.png
      Размер файла:
      44,4 КБ
      Просмотров:
      5
  2. Sergiy

    Sergiy New Member

    Добавлю - ошибка возникает когда нажимаю далее на шаге 2.
    Галочки снимал по одной (на шаге 2) - не помогло.

    Ниже скриншот с параметрами процесса, как он опубликован.
     

    Вложения:

    • 4.png
      4.png
      Размер файла:
      25,6 КБ
      Просмотров:
      6
  3. Erzhan

    Erzhan New Member

    Привет!
    А что в лог пишет система? Проверь может там найдешь ответ на свой вопрос. Посмотри логи дизайнера на всякий случай.
     
    1 это нравится
  4. Sergiy

    Sergiy New Member

    Не подумал об этом логе, спасибо.
    Но понятнее не стало, т.к. я не понимаю структуру классов...

    ERROR 2021-01-12 11:22:12,382 [80] EleWise.ELMA.Logging.Logger - Background task error. Task info: Вызов метода из дизайнера
    System.NullReferenceException: Object reference not set to an instance of an object.
    at EleWise.ELMA.Workflow.BPMN.ProcessDocumentationGenerator.<>c__DisplayClassd.pOBrgTNYiqAXHUN51RIK(Object , Object )
    at EleWise.ELMA.Workflow.BPMN.ProcessDocumentationGenerator.<>c__DisplayClassd.<GetDescSwimLane>b__6(String m)
    at System.Linq.Enumerable.FirstOrDefault[TSource](IEnumerable`1 source, Func`2 predicate)
    at EleWise.ELMA.Workflow.BPMN.ProcessDocumentationGenerator.GetDescSwimLane(SwimlaneElement bpmsl, StringBuilder descString)
    at EleWise.ELMA.Workflow.BPMN.ProcessDocumentationGenerator.AddActivityImages(String path, StringBuilder mapString, Element element, Point startPoint, Dictionary`2 chaptersContent, Dictionary`2 chaptersDescription)
    at EleWise.ELMA.Workflow.BPMN.ProcessDocumentationGenerator.CreateDocumentationInThread()
    at EleWise.ELMA.Workflow.BPMN.ProcessDocumentationGenerator.CreateDocumentation(Object wp, String path, GenerationSettings settings, Boolean subFolders)
    at EleWise.ELMA.Workflow.DTO.Managers.WorkflowProcessDTOManager.Documentation(GenerationSettings& settings, Boolean isPublishing)
    at Castle.Proxies.Invocations.WorkflowProcessDTOManager_Documentation.InvokeMethodOnTarget()
    at Castle.DynamicProxy.AbstractInvocation.Proceed()
    at EleWise.ELMA.Runtime.NH.DiagnosticsInterceptor.F2r1RDmOt5nhUEFNRMAk(Object )
    at EleWise.ELMA.Runtime.NH.DiagnosticsInterceptor.Intercept(IInvocation invocation)
    at Castle.DynamicProxy.AbstractInvocation.Proceed()
    at EleWise.ELMA.Runtime.NH.CallSessionInterceptor.<>c__DisplayClass1.apAMtusdlPVigA963f9t(Object )
    at EleWise.ELMA.Runtime.NH.CallSessionInterceptor.<>c__DisplayClass1.<Intercept>b__0()
    at EleWise.ELMA.Threading.BackgroundTask.aWms80m2Wb1olb0d5YcP(Object )
    at EleWise.ELMA.Threading.BackgroundTask.Execute()
     
  5. Sergiy

    Sergiy New Member

    Добавлю - еще год назад создавали новую базу в элме и импортировали в нее все процессы.
    Я так понимаю что-то не переехало. А что именно?

    При этом процесс и все задачи работают уже год. Переопубликовывали сам процесс уже черт знает сколько раз.
     
  6. Erzhan

    Erzhan New Member

    Object reference not set to an instance of an object.
    at EleWise.ELMA.Workflow.BPMN.ProcessDocumentationGenerator.

    Мне кажется проблема где-то тут. используется ли в процессе нумераторы, генераторы? были ли они созданы после переноса? опубликованы ли они?
     
  7. Sergiy

    Sergiy New Member

    Нумераторы используются, они работают.
    А о каких генераторах идет речь? О генераторах документов? Такого в процессе не используем, весь процесс просто список задач как напоминалки для пользователей. И в справочники тоже ничего не пишем.
     

Поделиться: