...

После обновления с 3.13 до 3.15 сломался скрипт.

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

  1. elcreg

    elcreg New Member

    Ошибка о не совпадении типов переменных, как я понимаю. Не могу разглядеть в каких переменных это.
    Код:
    
    Адрес страницы: http://127.0.0.1:8000/Workflow/WorkflowTask/Execute/430
    
    System.Reflection.TargetException: Object does not match target type.
    
       at System.Reflection.RuntimeMethodInfo.CheckConsistency(Object target)
       at System.Reflection.RuntimeMethodInfo.InvokeArgumentsCheck(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at System.Reflection.RuntimePropertyInfo.GetValue(Object obj, BindingFlags invokeAttr, Binder binder, Object[] index, CultureInfo culture)
       at System.Reflection.RuntimePropertyInfo.GetValue(Object obj, Object[] index)
       at NHibernate.Properties.BasicPropertyAccessor.BasicGetter.Get(Object target)
    
    NHibernate.PropertyAccessException: Exception occurred getter of EleWise.ELMA.Model.Entities.ProcessContext.P_SborZayavokNaLP_SpisokIspolniteley2.Parent
    
    ******
    
     
     
  2. zinger

    zinger New Member

    открывайте папка с элмой\Web\logs\error
    там более подробное описание ошибки
     
  3. ahkyamov

    ahkyamov Member

    SpisokIspolniteley2 - вот для этого блока у вас при копировании процесса продублировалось название таблицы, в итоге 2 процесса пытаются хранить данные в одной таблице, хибер при приведении типа парента ломается на том, что в таблице есть ссылки из другого процесса (другого типа контекста). Удаляйте этот блок и создавайте с другой таблицей и именем.

    Аккуратнее с копированием контекстов и процессов, надо отслеживать отсутствие дублей имен классов и таблиц в базе
     

Поделиться: