В документации увидели, что пользовательский процесс можно привязывать к объектам CRM (https://www.elma-bpm.ru/kb/help/CRM/content/Designer_CRM_process_index.html) При привязке процесса его можно вызвать из карточки объекта. Но это не получилось сделать для собственного объекта, который мы сами сделали в своем модуле, вероятно необходимо реализовать наследование от дополнительного интерфейса. Подскажите как эту возможность реализовать для своего объекта?
В случае создания объектов через дизайнер в карточке объекта есть вкладка "Процессы", на которой можно добавить процессы (у которых этот объект указан в качестве входной переменной). Тогда эти процессы будут доступны для запуска со страны просмотра объекта. Возможно при реализации объекта в Visual Studio эту вкладу убрали, т.к. там нет возможности создавать процессы и включать их в модуль. В этом случае после установки модуля на сервер ELMA, объект должен появиться в дизайнере, где вы уже сможете добавить процесс для запуска из объекта.
Мы создали объект в VisualStudio (в собственном модуле), отрыли его в Дизайнере (после установки модуля в Эльму) и не видим вкладку Процессы. Мы не понимаем какие условия при создании объекта должны быть выполнены, чтобы эта вкладка появилась. Анализ стандартных объектов также показывает, что эта вкладка есть не у всех объектов - например у объекта Контакт эта вкладка есть, а у объекта Валюта нет. Мы сделали предположение, что для отображения этой вкладки в Дизайнере объект должен унаследовать специальный интерфейс.
У большинства стандартных объектов эта вкладка скрыта. Честно для объектов созданных в дизайнере не проверял, возможно система так же скрывает эту вкладку. По идее где-то в настройках объекта должен быть признак какие вкладки скрывать в дизайнере. У созданных прямо в дизайнере объектов эта вкладка точно есть. Я думаю стоит посмотреть настройки в .md файле, может быть получится там указать эту возможность.
Другими словами любой объект должен уметь привязываться к процессам, это заложено в IEntity? Это может регулироваться атрибутами самого класса и генератор классов md может по умолчанию не выставлять этот атрибут? Все правильно трактую?)