Перейти к содержанию

Визуализация этапов на примере шевронов

В Comindware Business Application Platform можно настроить визуальное отображение этапов процесса, используя один из видов отображения коллекции — шевроны. Они представляют из себя типизированные окна, следующие последовательно друг за другом. В зависимости от сделанных Вами предустановок они могут менять цвета.

Пример отображения шевронов

Чтобы настроить изменение цвета шеврона в зависимости от состояния этапа:

1. Сделайте справочник этапов. Для этого создайте шаблон записи с двумя атрибутами:

  • Название, тип данных – текст, формат отображения  обычный текст;
  • Номер этапа, тип данных – число, формат отображения  целое.

После создания атрибутов заполните справочник данными, в зависимости от количества и названия необходимых Вам этапов. В нашем случае данные следующие:

Название Номер этапа
Оценка 1
ИК 1 2
ИК 2 3
Договор 4
УФРС 5
Предв. подготов. к откр. 6
АПП 7

2. Затем создайте промежуточную-техническую сущность, в которой будут хранится копированные из справочника данные об этапах для каждой основной записи. Создайте в нем 4 атрибута:

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

3. Следующим шагом создайте шаблон процесса, свяжите его с созданным в п. 2 шаблоном. Затем перейдите на схему процесса и нарисуйте простой процесс: из стартового события сразу в завершающее. На выходе из стартового события добавьте действие «Изменить значение»:

  • «Атрибут» - Название этапа (в него будет копироваться название этапа из справочника);
  • «Правило изменения» - «Атрибут», в выпадающем списке выберите ссылку, которая ведет на справочник этапов (п. 1), потом раскройте её, нажав на маленькую стрелочку на ссылке, и выберите атрибут, где хранится Название этапа.

Настройка изменения атрибута

Повторите то же самое для атрибута Номер этапа. Сохраните правила. После этого вернитесь на схему процесса, нажмите кнопку «Проверить», затем «Опубликовать».

Мы настроили копирование этапов и теперь необходимо настроить вызов нашего процесса копирования и форму, на которой будет отображаться этот шеврон.

4. Для начала перейдите на схему процесса, откуда мы будем вызывать процесс копирования (Ваш основной процесс). Перетащите на схему (лучше всего это делать сразу после стартового события) повторно используемый подпроцесс. Затем перейдите в настройки подпроцесса, там на вкладку «Дополнительные свойства», и заполните по аналогии с картинкой:

  • Использовать процесс - ранее созданный нами технический процесс (п. 3);
  • Тип цикла – «Параллельный»;
  • Повторять - «по коллекции»;
  • Коллекция – «Выражение» и вводите в поле внизу следующее выражение «from a in db->SpravochnikEtapy select a->id» в котором мы идем во справочник этапов и берем все этапы, и сколько там в справочнике записей, столько раз у нас запустится подпроцесс, т.е. столько этапов создастся (в нашем случае 7);
  • Передавать данные выражения в атрибут запускаемого процесса - «Этап открытия» (В нашем случае «Ссылка на этапы»), так мы заполним ссылку на наш справочник. 

Пример настройки подпроцесса

После этого перейдите на вкладку «Данные на входе». Нажмите на кнопку «Добавить», после чего в появившемся поле выберите «Атрибут» - это атрибуты сущности, связанные с техническим процессом, т.е. это атрибуты технической сущности. Из списка выберите атрибут ссылку, который ведет на текущую сущность, где мы будем показывать шевроны. «Значение» - выбирите «ид», так мы свяжем наш текущий шаблон с техническим-промежуточным.

После этого сохраните настройки, затем нажмите кнопку «Проверить» и «Опубликовать».

5. Теперь перейдите в основном шаблоне на форму, на которой будете отображать шевроны. Слева, на списке атрибутов, нажмите «Добавить атрибут».

Создания новых атрибутов

Заполните по аналогии с картинкой:

  • Тип данных - «Коллекция»;
  • Имя: «Этапы»;
  • Целевой шаблон - наш технический промежуточный шаблон записи;
  • Поставьте галочку использовать существующую ссылку, так как ранее мы создали ссылку в технической сущности и настроили по ней подпроцесс копирования этапов.
  • Выберите ссылку, которую мы ранее создали.
  • Нажмите кнопку сохранить.

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

Настройки коллекции на форме

В свойствах коллекции настройте следующее:

  • Отображать как – «Шевроны»;
  • Порядковый атрибут – «Номер этапа»;
  • Правила для окраски записей – нажмите кнопку «Добавить», затем выберите цвет, можно ввести как цветовой код, так и выбрать из палитры, затем напишите условие, при котором шеврон должен окрашиваться. Следует помнить, что-когда вы пишите условие для поля коллекции, вы находитесь в контексте коллекции, т.е. если у вас в текущей сущности есть атрибут статус, Вы не можете его использовать, просто написав EQUALS($StatusRef->Nazvanie,”Выполнено”), Вам необходимо пройти из технической сущности в текущую по ссылке, и уже затем брать статус, т.е. EQUALS($SsilkanateksushnostRef->StatusRef->Nazvanie,”Выполнено”).

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

Примечание : условий для изменения цвета шевронов может быть неограниченное кол-во, но для оптимальной работы платформы мы рекомендуем создавать не более 7-8 условий.

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