Разработка на платформе Creatio базируется на основных принципах объектно-ориентированного программирования. В частности, модель расширения Creatio основана на принципе открытости-закрытости, при котором основная логика приложения закрыта для изменения напрямую, но открыта для расширения. Это означает, что функциональность необходимо разрабатывать путем добавления новых сущностей, а не путем изменения существующих.
Конфигурационные элементы, которые расположены в предустановленных пакетах, недоступны для изменения на уровне системы. Разработку и модификацию функциональности необходимо выполнять в пользовательских пакетах с использованием механизма замещения. При реализации замещения в Creatio используются понятия замещающего и замещаемого конфигурационных элементов.
Замещающий конфигурационный элемент — конфигурационный элемент, который замещает другой конфигурационный элемент соответствующего типа.
Замещаемый конфигурационный элемент — конфигурационный элемент, который замещен другим конфигурационным элементом соответствующего типа.
Конфигурационные элементы, которые позволяет заместить Creatio IDE:
-
Клиентский модуль, который определяет модель представления.
Клиентский модуль реализует front-end часть приложения. Чтобы создать замещающий клиентский модуль, необходимо использовать схему замещающей модели представления. Для этого воспользуйтесь инструкцией, которая приведена в статье Клиентский модуль.
-
Объект.
Объект реализует back-end часть приложения. Чтобы создать замещающий объект, необходимо использовать схему замещающего объекта. Для этого воспользуйтесь инструкцией, которая приведена в статье Объект.
-
Исходный код.
Исходный код реализует back-end часть приложения. В качестве замещающего конфигурационного элемента выступает класс. Чтобы создать замещающий класс, необходимо использовать схему типа Исходный код (Source code). Для этого воспользуйтесь инструкцией, которая приведена в статье Исходный код (C#).
После реализации замещающего конфигурационного элемента при обращении к нему приложение выполняет логику замещающего конфигурационного элемента.
Creatio IDE позволяет выполнять замещение одного и того же конфигурационного элемента в нескольких пользовательских пакетах. При этом конечная реализация замещающего конфигурационного элемента в скомпилированной конфигурации определяется иерархией пакетов, которые содержат замещающие конфигурационные элементы.