Элемент процесса Задание-сценарий является системным действием, которое выполняет программный код С# сценария и обеспечивает его взаимодействие с другими элементами и данными бизнес-процесса. При помощи элемента реализуется расширенная логика, не предусмотренная базовыми элементами Creatio, например:
-
выполнение сложных математических расчетов;
-
выполнение массовой обработки записей;
-
выполнение циклов;
-
выполнение задач, которые затруднительно реализовать с помощью других элементов системы;
-
замена нескольких последовательных элементов Формула.
Работая с элементом Задание-сценарий, придерживайтесь следующих рекомендаций.
-
Соблюдайте структуру кода. После сохранения протестируйте работу элемента, выполнив процесс. Корректность и скорость отработки элемента зависят от качества кода и квалификации разработчика.
-
Выделяйте комментариями основные блоки и задачи, выполняемые в задании-сценарии, для пояснения функций и предназначения той или иной части кода, ее влияния в процессе. Это позволит пользователю лучше понимать, что происходит в процессе, а разработчику комментарии помогут быстрее разобраться в ранее созданном процессе.
-
При использовании сторонних схем указывайте точные названия таких схем. Руководствуйтесь данными рекомендациями при написании сторонних схем.
-
Избегайте временных решений, поскольку нестандартный код ухудшает возможности поддержки кода. При выявлении ошибок в процессах контролируйте корректное исправление ошибок.
Чтобы редактировать код сценария, дважды щелкните по элементу на диаграмме. На панели настройки элемента откроется окно для ввода и редактирования программного кода (Рис. 1).
— развернуть окно для ввода программного кода.
— свернуть окно для ввода программного кода.
— поиск в тексте программного кода.
— отображение скрытых символов (например, пробелов, табуляции) в тексте кода.
Методы Get и Set
Все создаваемые бизнес-процессы в Creatio являются интерпретируемыми. Для обращения к значениям параметра процесса следует использовать методы Get и Set (Рис. 2).
Метод Get возвращает значение параметра элемента или процесса.
Сигнатура метода:
T — тип значения параметра;
path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам:
-
“имя параметра”,
-
“имя свойства”,
-
“имя элемента.имя параметра”,
-
“имя элемента.имя свойства”.
Метод Set указывает значение параметру элемента или процесса.
Сигнатура метода:
value — указываемое значение,
path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам, описанным выше для метода Get.
"T" — универсальный параметр, который принимает значение типа соответствующего параметра в терминах C#. Соответствие типов параметров для Creatio и C# приведено в таблице ниже.
Соответствие типов параметров Creatio и C#
Тип параметра Creatio | Тип параметра C# |
---|---|
Целое число | int |
Дробное число (0.00000001) | decimal |
Дробное число (0.0001) | |
Дробное число (0.001) | |
Дробное число (0.01) | |
Дробное число (0.1) | |
Деньги | |
Дата/Время | DateTime |
Дата | |
Время | |
Уникальный идентификатор | Guid |
Справочник | |
Логическое | bool |
Строка (50 символов) | string |
Строка (250 символов) | |
Строка (500 символов) | |
Строка неограниченной длины | |
Не локализуемая строка | |
Коллекция значений | IObjectList и любые классы, которые реализуют эти интерфейсы |
Коллекция записей | ICompositeObjectList<ICompositeObject> и любые классы, которые реализуют эти интерфейсы |