Суть вопроса
Для моделирования процессов в ELMA 3.5 есть много разных готовых «кубиков» (действий). Но есть моменты, когда и этого большого количества «кубиков» не хватает.
Допустим, надо выполнить следующее действие:
-
Создать документ
-
Положить его в папку XXX
-
Зарегистрировать
-
Сразу отправить на согласование YYY
Конечно, и быть не может такого обычного кубика – потому что это действие необходимо только в Вашем случае. Что же делать? ELMA с самой своей первой версии позволяет писать сценарии для реализации вот таких вот нестандартных действий.
Но до ELMA 3.5 надо было хорошо знать «внутренности» системы, чтобы писать сценарии. С этим было связано большое количество обращений в поддержку, где нас спрашивали – как сделать то или иное нестандартное действие.
В ELMA 3.5 в составе ELMA Framework 1.0 вышел продукт ELMA API 1.0.
Что же такое ELMA API? Это набор объектов и методов, собранных в единое дерево, для быстрого доступа и навигации. Использование ELMA API при разработке сценариев в несколько раз уменьшает объемы кода для решения конкретных задач, а также делает код более понятным. Рассмотрим пример сценария регистрации документа.
Без использования ELMA API сценарий выглядит следующим образом:
С использованием ELMA API сценарий выглядит следующим образом:
Как видно, разница очень ощутима, объем кода уменьшился в 4 раза. Но что немаловажно, при использовании ELMA API код становится гораздо более понятен.
По ELMA API сгенерирована справка, с примерами и заметками по каждому методу и объекту.
Для навигации по дереву API Вы можете использовать функцию автокомплита. Данная функция отображает содержимое раздела API и содержит краткие описания по методам и объектам.
Окно функции автокомплита выглядит следующим образом:
Где можно использовать API?
ELMA API можно использовать везде при расширении системы. ELMA API будет развиваться. Но при этом все методы, которые декларированы в ELMA API 1.0 будут поддерживаться. Более того, функции API можно дописывать самостоятельно при расширении конфигурации.