Элемент процесса Задание-сценарий является системным действием, которое выполняет программный код С# сценария и обеспечивает его взаимодействие с другими элементами и данными бизнес-процесса. При помощи элемента реализуется расширенная логика, не предусмотренная базовыми элементами 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> и любые классы, которые реализуют эти интерфейсы |