...

Прикрепить процесс к объекту (для запуска с формы экземпляра)

Тема в разделе "Разработчикам", создана пользователем mrogov, 9 апр 2018.

  1. mrogov

    mrogov New Member

    В документации увидели, что пользовательский процесс можно привязывать к объектам CRM
    (https://www.elma-bpm.ru/kb/help/CRM/content/Designer_CRM_process_index.html)

    При привязке процесса его можно вызвать из карточки объекта.

    Но это не получилось сделать для собственного объекта, который мы сами сделали в своем модуле, вероятно необходимо реализовать наследование от дополнительного интерфейса.

    Подскажите как эту возможность реализовать для своего объекта?
     
  2. pushkarev

    pushkarev Active Member

    В случае создания объектов через дизайнер в карточке объекта есть вкладка "Процессы", на которой можно добавить процессы (у которых этот объект указан в качестве входной переменной). Тогда эти процессы будут доступны для запуска со страны просмотра объекта. Возможно при реализации объекта в Visual Studio эту вкладу убрали, т.к. там нет возможности создавать процессы и включать их в модуль. В этом случае после установки модуля на сервер ELMA, объект должен появиться в дизайнере, где вы уже сможете добавить процесс для запуска из объекта.
     
  3. mrogov

    mrogov New Member

    Мы создали объект в VisualStudio (в собственном модуле), отрыли его в Дизайнере (после установки модуля в Эльму) и не видим вкладку Процессы. Мы не понимаем какие условия при создании объекта должны быть выполнены, чтобы эта вкладка появилась.

    Анализ стандартных объектов также показывает, что эта вкладка есть не у всех объектов - например у объекта Контакт эта вкладка есть, а у объекта Валюта нет. Мы сделали предположение, что для отображения этой вкладки в Дизайнере объект должен унаследовать специальный интерфейс.

    upload_2018-4-9_20-0-19.png
     
  4. pushkarev

    pushkarev Active Member

    У большинства стандартных объектов эта вкладка скрыта. Честно для объектов созданных в дизайнере не проверял, возможно система так же скрывает эту вкладку. По идее где-то в настройках объекта должен быть признак какие вкладки скрывать в дизайнере. У созданных прямо в дизайнере объектов эта вкладка точно есть. Я думаю стоит посмотреть настройки в .md файле, может быть получится там указать эту возможность.
     
  5. mrogov

    mrogov New Member

    Другими словами любой объект должен уметь привязываться к процессам, это заложено в IEntity?

    Это может регулироваться атрибутами самого класса и генератор классов md может по умолчанию не выставлять этот атрибут?

    Все правильно трактую?)
     
  6. pushkarev

    pushkarev Active Member

    Если я ничего не путаю и все верно знаю, то да, должно быть устроено именно так :)
     
  7. mrogov

    mrogov New Member

    Спасибо, будем дальше изучать
     
    1 это нравится
  8. pushkarev

    pushkarev Active Member

    Если все таки получится докопаться до истины, напишите пожалуйста результат, будет очень полезно.
     

Поделиться: