Замещение конфигурационных элементов

Основы

Разработка на платформе Creatio базируется на основных принципах объектно-ориентированного программирования. В частности, модель расширения Creatio основана на принципе открытости-закрытости, при котором основная логика приложения закрыта для изменения напрямую, но открыта для расширения. Это означает, что функциональность необходимо разрабатывать путем добавления новых сущностей, а не путем изменения существующих.

Конфигурационные элементы, которые расположены в предустановленных пакетах, недоступны для изменения на уровне системы. Разработку и модификацию функциональности необходимо выполнять в пользовательских пакетах с использованием механизма замещения. При реализации замещения в Creatio используются понятия замещающего и замещаемого конфигурационных элементов.

Замещающий конфигурационный элемент — конфигурационный элемент, который замещает другой конфигурационный элемент соответствующего типа.

Замещаемый конфигурационный элемент — конфигурационный элемент, который замещен другим конфигурационным элементом соответствующего типа.

Конфигурационные элементы, которые позволяет заместить Creatio IDE:

  • Клиентский модуль, который определяет модель представления.

    Клиентский модуль реализует front-end часть приложения. Чтобы создать замещающий клиентский модуль, необходимо использовать схему замещающей модели представления. Для этого воспользуйтесь инструкцией, которая приведена в статье Клиентский модуль.

  • Объект.

    Объект реализует back-end часть приложения. Чтобы создать замещающий объект, необходимо использовать схему замещающего объекта. Для этого воспользуйтесь инструкцией, которая приведена в статье Объект.

  • Исходный код.

    Исходный код реализует back-end часть приложения. В качестве замещающего конфигурационного элемента выступает класс. Чтобы создать замещающий класс, необходимо использовать схему типа Исходный код (Source code). Для этого воспользуйтесь инструкцией, которая приведена в статье Исходный код (C#).

После реализации замещающего конфигурационного элемента при обращении к нему приложение выполняет логику замещающего конфигурационного элемента.

Creatio IDE позволяет выполнять замещение одного и того же конфигурационного элемента в нескольких пользовательских пакетах. При этом конечная реализация замещающего конфигурационного элемента в скомпилированной конфигурации определяется иерархией пакетов, которые содержат замещающие конфигурационные элементы.