Попробуйте инновационную платформу для разработки и запуска бизнес-приложений Comindware Business Application Platform

Запросить демонстрацию

Настройка операции

Настройка операций включает заполнение следующих данных:

Для удобства работы платформа позволяет открыть окно настройки операции на полный экран.

Расположение кнопки раскрытия окна на весь экран 

Кнопка ESC закрывает окно без подтверждения сохранения.

 

Общие

Вкладка Общие содержит основные характеристики операции:

  • Название операции – наименование создаваемой операции.
  • Системное имя – присвоенное уникальное имя операции на латинице.
  • Описание – произвольное дополнительное описание о целях, назначении и функциях операции.
  • Тип операции – определяет действие, которое должно запуститься при выполнении операции (нажатии на кнопку). Платформа поддерживает следующие типы операций:
    • C# скрипт – произвольный скрипт на языке C#, которые пишется разработчиком и может выполнять любые действия в пределах разрешенных библиотек в платформе.
    • Запустить процесс – производит запуск выбранного процесса. Выбор запускаемого процесса становится доступным в отдельном поле «Шаблон».
    • Запустить связанный процесс – производит запуск процесса, ассоциированный шаблон записи которого связан с текущим шаблоном записи с помощью атрибута типа «Ссылка». Отличие от типа операции «Запустить процесс» заключается в том, что после запуска процесса, ссылка на текущую сущность в ассоциированной с запущенным процессом записью будет заполнена. Выбор запускаемого процесса становится доступным в отдельном поле «Шаблон», который ограничивает перечень связанных процессов для запуска наличием ссылки на текущий шаблон и в котором также указывается атрибут, который ссылается на текущую сущность. Например, есть шаблон записи Договор и есть процесс создания дополнительного соглашения, у которого есть ассоциированный шаблон записи Дополнительные соглашения. Если в шаблоне записи Дополнительное соглашение создать атрибут-ссылку на Договор, то в договоре можно будет создать операцию запуска связанного процесса создания дополнительного соглашения.
    • Запустить кейс – производит запуск выбранного кейса. Выбор запускаемого кейса становится доступным в отдельном поле «Шаблон».
    • Запустить связанный кейс – производит запуск кейса, ассоциированный шаблон записи которого связан с текущим шаблоном записи с помощью атрибута типа «Ссылка». Отличие от типа операции «Запустить кейс» заключается в том, что после запуска кейса, ссылка на текущую сущность в ассоциированной с запущенным экземпляром кейса записью будет заполнена. Выбор запускаемого кейса становится доступным в отдельном поле «Шаблон», который ограничивает перечень доступных кейсов для запуска наличием ссылки на текущий шаблон и в котором также указывается атрибут, который ссылается на текущую сущность. Например, есть шаблон записи Протокол и есть кейс создания пункта протокола, у которого есть ассоциированный шаблон записи Пункт протокола. Если в шаблоне записи Пункт протокола создать атрибут-ссылку на Протокол, то в шаблоне записи Протокол можно будет создать операцию запуска связанного кейса создания пункта протокола.
    • Экспорт записи – операция, которая позволяет осуществлять создание формы записи в виде файла MS Word, MS Excel или PDF и скачать. Более подробно о создании шаблона будет рассказано в разделе «Шаблоны экспорта» (2.9).
    • Экспорт списка – операция, которая позволяет выгрузить в файл MS Excel данные текущего открытого списка записей с учетом примененных параметров фильтрации, сортировки, группировки и агрегации.
    • Архивировать – архивирует выбранные записи (устанавливает значение системного атрибута _isDisabled в значение true).
    • Восстановить из архива – восстанавливает архивные записи (устанавливает значение системного атрибута _isDisabled в значение false).
    • Создать – операция создает запись выбранного шаблона записи. Выбор создаваемого шаблона записи становится доступным в отдельном поле «Создать запись». После выбора шаблона записи в вышеназванном поле, пользователю становится доступно поле выбора формы создания записи.
    • Создать связанную запись – производит создание записи, шаблон которой связан с текущим шаблоном записи с помощью атрибута типа «Ссылка». Отличие от типа операции «Создать» заключается в том, что после создания записи, ссылка на текущую запись будет заполнена в созданной записи. Выбор запускаемого шаблона записи становится доступным в отдельном поле «Шаблон», который ограничивает перечень доступных шаблонов записи для создания. Например, есть шаблон записи Накладная и есть шаблон записи Строка накладной. Если в шаблоне записи Строка накладной создать атрибут-ссылку на накладную, то в шаблоне записи Накладная можно будет создать операцию создания строки накладной с автоматическим заполнением ссылки на накладную, из которой создается строка.
    • Добавить в шаблон – не используется для шаблона записи.
    • Удалить из шаблона – не используется для шаблона записи.
    • Сохранить – осуществляет сохранение данных формы шаблона записи.
    • Удалить – удаляет запись без возможности восстановления. Если на запись присутствовали ссылки, то платформа обрабатывает их в соответствии с настроенным правилом удаления.
    • Завершить задачу – не используется для шаблона записи.
    • Открыть заново – не используется для шаблона записи.
    • Отложить выполнение – не используется для шаблона записи.
    • Принять – не используется для шаблона записи.
    • Подписаться – не используется для шаблона записи.
    • Отписаться – не используется для шаблона записи. 
  • Результат выполнения – выбирается тип результата, который система выдает пользователю после завершения выполнения операции.
    • Обновить данные – после завершения операции выполняется обновление данных на форме или списке.
    • Сообщение – используется для C# операций для вывода соответствующего сообщения пользователю.
    • Навигация – после завершения операции осуществляется переход на выбранный объект навигации. Выбор объекта навигации осуществляется в поле «Объект навигации». Для операции типа «C# скрипт» объект навигации определяется в тексте скрипта в выходном параметре.
      • Текущая запись – платформа остается на текущем месте.
      • Связанная запись – платформа открывает созданную запись.
      • Экземпляр процесса – платформа открывает карточку запущенного процесса (актуально для операций запуска процессов и связанных процессов).
      • Задача запущенного процесса – открывается карточка пользовательской задачи запущенного процесса (актуально для операций запуска процессов и связанных процессов). Если процесс не передал управление пользовательской задаче, то осуществляется перевод в список задач. 
      • Следующая задача в списке – платформа открывает следующую задачу из списка задач на выполнение (актуально для операций управления задачами процесса).
      • Список – открывается список записи, с которой осуществлялся вызов операции.
      • Список задач – открывается список задач пользователя.
    • Скачать документ – в результате выполнения операции пользователю выгружается результирующий файл (актуально для операций Экспорт записи, Экспорт списка и C# скрипт). Для типа операции «С# скрипт» файл, скачиваемый в интернет обозревателе определяется возвращаемым параметром C# скрипта.
  • Контекст выполнения – определяет контекст, который будет доступен в ходе выполнения операции. Для шаблона записи актуален только контекст выполнения Запись. 
  • «Сохранение после выполнения» – флаг, определяющий, выполнять ли запись транзакции по изменению данных, после выполнения операции. Если флаг отключен, то сохранения данных при покидании формы (например, при результате выполнения «Навигация») не будет произведено. Аналогично, при запуске операции со списка, с незаполненным флагом, изменение данных применено не будет.
  • «Пропускать проверку данных» – данный флаг необходим для выполнения операций на форме редактирования без применения проверок обязательности полей и проверочных правил формы с типом действия «Показать ошибку». 
  • «Изменение состояния блокировки» - изменение режима отображения формы на один из следующих типов:
    • «Чтение»;
    • «Редактирование»;
    • «Не изменять».
  • «Видимость в состоянии блокировки» - определение видимости операции на форме в состоянии блокировки (например, когда настроен запрет на редактирование формы несколькими пользователями). Доступны следующие режимы отображения:
    • «Чтение»;
    • «Редактирование»;
    • «Всегда».


Скрипт

Скрипт – это раздел настройки (вкладка), позволяющая пользователю определить произвольную процедуру на языке C#, которая может выполнять любые действия по контролю, чтению, изменению, удалению данных внутри системы, а также вызову внешних сервисов в ограниченном пространстве подключаемых библиотек.

Внешний вид раздела разработки C# скрипта 

С# скрипт может так же использоваться для типа операции «Экспорт записи» с целью подготовки данных для вывода на шаблон экспорта.

Раздел Скрипт содержит блок ввода C# скрипта.

Ограничение! Блок с вкладками "Ошибки", "Предупреждения" и "Информация" является перспективной разработкой по развитию функционала отладки скриптов и не отображает какой-либо информации в настоящее время.

Скрипт получает на вход в качестве контекста:

  • массив одной или нескольких ID записей, выбранных на списке, а также форма редактирования которой открыта;
  • массив выбранных записей в коллекции на форме редактирования;
  • глобальный контекст «Entity» для доступа к модели данных.

Выходной параметр должен содержать следующие параметры:

  • процедура закончилась успехом или нет;
  • сохранять результаты работы процедуры или нет;
  • тип результата;
  • сообщение, которое нужно вывести пользователю;
  • контент, который необходимо отдать на скачивание;
  • параметры навигации для открытия раздела.

Более подробно о конструкции C# скрипта, описании входящих и исходящих параметров описано в руководстве разработчика.


Подтверждение

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

Внешний вид раздела настройки подтверждения операции 

Для настройки подтверждения, необходимо заполнить следующие данные:

  • «Требуется подтверждение выполнения операции» – флаг, включающий и отключающий механизм подтверждения.
  • Название окна сообщения – текст показывается на интерфейсе пользователя в качестве заголовка окна подтверждения.
  • Сообщение – основной текст окна подтверждения.
  • Кнопки – определяется текст двух кнопок подтверждения и отмены выполнения операции. По умолчанию заполнено «Выполнить» и «Отмена».
  • Важность – будущая разработка по настраиваемой цветовой гамме и расширению возможностей подтверждений. В настоящий момент не используется.

Внешний вид окна подтверждения, которое отображается на интерфейсе пользователю выглядит следующим образом:  

Внешний вид окна подтверждения выполнения операции для пользователя 

Условие

Позволяет определить условие видимости кнопки, относящейся к операции на интерфейсе пользователя. 

Внешний вид раздела настройки условия видимости операции 

Выражение – определяет условие отображения с использованием языка выражений Comindware. Более подробно язык выражений Comindware описан в разделе « Язык выражений Comindware Business Application Platform ». Выражение должно возвращать «true», если операция должна быть видна на интерфейсе пользователя. 

  • C# скрипт – условие отображения определяется с использованием написанного скрипта на языке C#. Более подробно о разработке скрипта условия отображения кнопки можно познакомиться в руководстве разработчика.

C# скрипт

  • Ограничение. Блок с вкладками «Ошибки», «Предупреждения» и «Информация» является перспективной разработкой по развитию функционала отладки скриптов и не отображает какой-либо информации в настоящее время.
  • Блок для задания выражения или скрипта – окно ввода текста выражения или скрипта. Выражение или скрипт должны возвращать «true», если операция должна быть видна на интерфейсе пользователя.

Если для операции определено условие отображения кнопки, это значит, что для кнопки существует контекст выбранной записи. В этом случае кнопка не будет отображаться на списке записей, если на нем не выбран ни один элемент.

Условие отрабатывает для каждого объекта независимо, поэтому если хоть один в списке выбранных объектов не удовлетворяет условию, то кнопка не отображается вообще.

Вложения
У этой статьи нет вложений.
Обратная связь
Security Code
Статьи по теме
Анализ бизнес-способностей и необходимых сущностей бизнес-процесса согласования командировки
Просмотрено 63 раз с Fri, Jul 31, 2020

Запуск подпроцесса по сотрудникам с чекбоксом
Просмотрено 59 раз с Fri, Feb 28, 2020

Очистились все значения в атрибуте
Просмотрено 57 раз с Fri, Aug 14, 2020

Расширенный аудит
Просмотрено 130 раз с Thu, Mar 5, 2020

Введение в управление процессами
Просмотрено 135 раз с Fri, Mar 6, 2020

Постановка задач
Просмотрено 76 раз с Fri, Jul 31, 2020

Моделирование на N3
Просмотрено 99 раз с Mon, Aug 3, 2020

О боковой панели
Просмотрено 98 раз с Wed, Mar 11, 2020

Основы интерфейса
Просмотрено 167 раз с Tue, Mar 3, 2020

Запуск сервера
Просмотрено 127 раз с Thu, Mar 5, 2020


Исследования осуществляются <br>ООО «Колловэар» при грантовой <br>поддержке Фонда «Сколково»
Comindware