...

Ошибка поиска объекта из EleWise.ELMA.ConfigurationModel

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

  1. topcrm

    topcrm New Member

    При попытке найти запись справочника, который был создан в Дизайнере (следовательно находится в сборке EleWise.ELMA.ConfigurationModel) в контроллере собственного модуля выскакивает ошибка:

    Ошибка в методе контроллера Module1.ELMA.CRM.Web.ValidationController
    Служба "EleWise.ELMA.Model.Managers.IEntityManager `1[[EleWise.ELMA.ConfigurationModel.IMyObject, EleWise.ELMA.ConfigurationModel, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]]" не найдена
    в EleWise.ELMA.Services.Locator.GetService()....


    Поиск выглядит следующим образом:
    var obj = EntityManager<IMyObject>.Instance.Find("Id > 0").FirstOrDefault();

    При чем с объектами из других сборок проблем нет, именно для объектов из ConfigurationModel
    Кроме того, если данный код навесить в сценарий на загрузку формы какого-либо справочника непосредственно в дизайнере, такой ошибки нет, ошибка есть только в собственном разработанном модуле и только при поиск объектов из ConfigurationModel
     
    Последнее редактирование: 5 апр 2017
  2. topcrm

    topcrm New Member

    Или гараздо более простой пример. В БП создаём 1 сценарий и выполняем его в режиме эмуляции

    public virtual void Test_1 (Context context)
    {
    var obj = EntityManager<ILeadConfigExt>.Instance.Find("Id > 1").First();
    Console.WriteLine (obj.Id.ToString());
    }

    Та же самая ошибка
     

    Вложения:

    • error.png
      error.png
      Размер файла:
      21,3 КБ
      Просмотров:
      12
  3. pushkarev

    pushkarev Active Member

    А не пробовали вместо EntityManager использовать InterfaceActivator?
    Для модулей, как я понял рекомендуется использовать именно его: https://www.elma-bpm.ru/kb/article-358.html
     
  4. topcrm

    topcrm New Member

    Ну методы InterfaceActivator гораздо более ограничены, ну и в любом случае, в нормальных условиях EntityManager должен нормально отрабатывать для ILeadConfigExt на примере вышеуказанного сценария в БП. Странно, что сценарий в Справочнике отрабатывает нормально, а в БП и в модуле нет, хотя должен.
     
  5. pushkarev

    pushkarev Active Member

    Согласен, что по идее должно работать. Но хотелось бы посмотреть работает ли InterfaceActivator и я бы еще проверил PublicAPI. Если ошибка повторяется, то это скорее всего какая-то ошибка и лучше обратиться в поддержку.
     
  6. gimntut

    gimntut New Member

    Эта информация устарела. Сейчас рекомендуется использовать PublicAPI. Хотя бы потому, что с ним автодополнение кода работает значительно лучше.
     
  7. yambr

    yambr Member


    для меня ключевое здесь "ошибка есть только в собственном разработанном модуле и только при поиск объектов из ConfigurationModel"
    если я правильно понял вы добавили объект в дизайнере а пытаетесь воспользоваться им в модуле?
     

Поделиться: