Редактирование расчетов в режиме конструктора

Данный раздел описывает создание и изменение расчетов в схеме автоматизации в режиме конструктора. Работа осуществляется в разделе Экспертиза веб-интерфейса системы.

Перейти в режим конструктора можно одним из следующих способов:

Раздел доступен администраторам, пользователям, которые имеют соответствующее разрешение в составе своих ролей, а также учетным записям со статусом Суперадминистратор.
В режиме конструктора доступно редактирование только расчетов. Политики следует настраивать в режиме кода.

О конструкторе

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

Интерфейс раздела

Верхняя панель модального окна конструктора схем автоматизации включает в себя следующие компоненты:

  • Переключатель режима позволяет выбрать режим редактирования: Конструктор или Код.

  • Кнопка maximize позволяет развернуть окно конструктора на весь экран. Если окно уже развернуто, отображается кнопка minimize, которая позволяет восстановить исходный размер окна конструктора.

  • Кнопка close позволяет закрыть окно конструктора и вернуться к списку элементов экспертизы.

Под верхней панелью расположена область отображения этапов настройки схемы автоматизации:

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

Информация

На этапе Информация следует заполнить метаданные схемы автоматизации.

В рабочей области окна отображаются следующие поля:

  • ID — FQID схемы автоматизации. Соответствует полю id метаданных схемы автоматизации.

  • Название — название схемы автоматизации. Допустимы латинские буквы, цифры, подчеркивания. Соответствует полю name метаданных схемы автоматизации.

  • Версия — версия схемы в формате Semantic Versioning. Соответствует полю version метаданных схемы автоматизации.

  • Автор — имя и контактные данные автора схемы. Необязательное поле. Соответствует полю author метаданных схемы автоматизации.

  • Теги — теги для классификации и поиска схемы в системе. Необязательное поле. Соответствует полю tags метаданных схемы автоматизации.

  • Описание (опционально) — краткое описание назначения схемы автоматизации. Необязательное поле. Соответствует полю description метаданных схемы автоматизации.

В правом нижнем углу окна отображаются следующие кнопки:

  • Отменить — позволяет отменить создание схемы автоматизации и вернуться к списку элементов экспертизы.

  • Далее — позволяет перейти к модальному окну этапа Расчеты.

Расчеты

На этапе Расчеты следует создать расчеты, в том числе указать их атрибуты, используемые для расчета по формулам, и непосредственно формулы.

Интерфейс окна

Левая панель включает в себя следующие компоненты:

  • Кнопка Расчет (plus) позволяет создать новый расчет.

  • Кнопка Наследник (plus) позволяет создать расчет, являющийся наследником уже существующего.

  • Список расчетов, созданных в схеме.

    Если у расчета есть наследники, рядом с его строкой в списке отображается кнопка plus square, по нажатии на которую можно раскрыть список наследников. Чтобы снова свернуть список наследников, нажмите на кнопку minus square.

    Если для расчета заполнены не все обязательные атрибуты, в том числе формула, в его строке в списке отображается иконка attention red.

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

  • Кнопка plus позволяет добавить атрибут расчета.

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

  • Список атрибутов расчета, сгруппированный по типам атрибутов:

    • Поля;

    • Дочерние расчеты;

    • Глобальные переменные;

    • Скрипты;

    • Матрица.

    Чтобы раскрыть список атрибутов в группе, нажмите на кнопку chevron down справа от названия группы. Чтобы снова свернуть список атрибутов, нажмите на кнопку chevron up справа от названия группы.

Рядом с каждым атрибутом типа Поля отображается кнопка Премаппинг (plus), при нажатии на которую открывается окно настройки премаппинга для атрибута.

Иконка рядом с кнопкой меняется на edit, если для атрибута уже настроен премаппинг, таким образом указывая, что этап премаппинга будет изменен, а не добавлен.

В нижней части окна отображаются компоненты для работы с формулой расчета:

  • Кнопки добавления операций в формулу расчета:

    • арифметических операций, в том числе возведения в степень и взятия остатка от деления;

    • логических операций (And, Not, Or);

    • операций сравнения, в том числе строгого равенства (≡) и тернарной операции (?:);

    • функций агрегации, в том числе максимума, среднего, минимума и суммы;

    • кнопка Еще (chevron down), по нажатии на которую раскрывается список функций библиотеки JavaScript math.js, поддерживаемых в схемах автоматизации.

      Справка по использованию функций библиотеки math.js приведена в официальной документации math.js.

      Можно осуществлять поиск функций по наименованию, вводя его в поле поиска над списком.

      Рядом с каждой функцией в списке находится иконка question, при наведении курсора на которую отображается краткое текстовое описание функции.

  • Поле ввода формулы расчета.

  • Кнопка Постмаппинг (plus), при нажатии на которую открывается окно настройки постмаппинга для формулы.

    Иконка рядом с кнопкой меняется на edit, если для формулы уже настроен постмаппинг, таким образом указывая, что этап постмаппинга будет изменен, а не добавлен.

В правом нижнем углу окна отображаются следующие кнопки:

  • Отменить — позволяет отменить создание схемы автоматизации и вернуться к списку элементов экспертизы.

  • Назад — позволяет перейти к модальному окну этапа Информация.

  • Далее — позволяет перейти к модальному окну этапа Обобщающие расчеты.

Работа с расчетом

Доступные операции над расчетом:

Создание нового расчета

Чтобы создать новый расчет:

  1. Нажмите на кнопку Расчет (plus). Отобразится окно создания расчета.

  2. Введите ID расчета на латинице.

  3. Введите название расчета.

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

  5. Выберите из выпадающего списка сущность, для которой создается расчет.

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

  7. Чтобы расчет выполнялся автоматически при изменении свойств экземпляра сущности, установите переключатель Перерасчет при изменении объекта в активное положение.

  8. При необходимости введите описание расчета.

  9. При необходимости введите лимит сложности расчета.

    Сложность рассчитывается следующим образом:

    • базовая сложность выражения в формуле — 1;

    • каждый скрипт, входящий в выражение, увеличивает его сложность на 10;

    • к сложности родительского расчета прибавляется сложность всех дочерних расчетов.

    При превышении лимита сложности расчет завершится с ошибкой.

    Необязательно точно рассчитывать лимит сложности для расчета. Можно указать достаточно большое число, например, 100. Если этот предел будет превышен, возникшая ошибка укажет на то, что расчет следует оптимизировать.

  10. Нажмите на кнопку Создать. Новый расчет отобразится в списке.

  11. Переходите к добавлению атрибутов расчета.

Создание расчета-наследника

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

Наследование расчетов может быть использовано при работе с сущностями-наследниками.

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

Чтобы создать новый расчет-наследник:

  1. Нажмите на кнопку Наследник (plus). Отобразится окно создания расчета-наследника.

  2. Выберите из выпадающего списка расчет, для которого новый расчет будет наследником.

  3. Введите название расчета.

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

  5. Выберите из выпадающего списка сущность, для которой создается расчет.

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

  7. Чтобы расчет выполнялся автоматически при изменении свойств экземпляра сущности, установите переключатель Перерасчет при изменении объекта в активное положение.

  8. При необходимости введите описание расчета.

  9. При необходимости введите лимит сложности расчета.

    Сложность рассчитывается следующим образом:

    • базовая сложность выражения в формуле — 1;

    • каждый скрипт, входящий в выражение, увеличивает его сложность на 10;

    • к сложности родительского расчета прибавляется сложность всех дочерних расчетов.

    При превышении лимита сложности расчет завершится с ошибкой.

    Необязательно точно рассчитывать лимит сложности для расчета. Можно указать достаточно большое число, например, 100. Если этот предел будет превышен, возникшая ошибка укажет на то, что расчет следует оптимизировать.

  10. Нажмите на кнопку Создать. Новый расчет отобразится в списке наследников расчета, от которого он унаследован.

  11. Переходите к добавлению атрибутов расчета.

Просмотр атрибутов расчета

Чтобы просмотреть список атрибутов расчета, выберите расчет в списке. Список атрибутов расчета отобразится в правой области окна.

Изменение расчета

Чтобы изменить расчет:

  1. Выберите расчет или наведите курсор на его строку в списке.

  2. Нажмите на появившуюся кнопку edit в правой части строки. Отобразится окно настроек расчета.

  3. Внесите изменения в требуемые поля расчета.

  4. Нажмите на кнопку Сохранить. Система сохранит измененные настройки расчета.

Удаление расчета

Чтобы удалить расчет:

  1. Выберите расчет или наведите курсор на его строку в списке.

  2. Нажмите на появившуюся кнопку trash в правой части строки. Отобразится окно подтверждения удаления.

  3. Нажмите на кнопку Удалить. Удаленный расчет будет исключен из списка.

Работа с атрибутом расчета

Доступные операции над атрибутом расчета:

Добавление атрибута расчета

Чтобы добавить один или несколько атрибутов расчета:

  1. Выберите расчет.

  2. Нажмите на кнопку plus над списком атрибутов.

  3. Выберите из выпадающего списка тип добавляемых атрибутов.

  4. Добавьте атрибуты в список:

    • При добавлении атрибутов типа Поля выберите из выпадающего списка атрибуты сущности, для которой создан расчет.

      Можно осуществлять поиск атрибутов сущности по их идентификатору и наименованию.

    • При добавлении атрибутов типа Дочерние расчеты выберите из выпадающего списка дочерние расчеты — расчеты для связанных сущностей, участвующие в расчете для текущей сущности (родительском расчете).

      Можно осуществлять поиск дочерних расчетов по их наименованию.

    • При добавлении атрибутов типа Глобальные переменные выберите из выпадающего списка глобальные переменные, созданные в системе.

      Можно осуществлять поиск глобальных переменных по их идентификатору и наименованию.

    • При добавлении атрибутов типа Скрипты в открывшемся окне установите флажки напротив тех скриптов, которые требуется добавить в качестве атрибутов расчета, и нажмите на кнопку Добавить. В списке скриптов доступны поиск и фильтрация по тегам и каталогам раздела Экспертиза.

      В схему автоматизации можно добавить только скрипты, результатом работы которых является конечное число.
    • При добавлении атрибута типа Матрица откроется модальное окно, в котором необходимо заполнить параметры премаппинга типа matrix.

      В отличие от премаппинга других типов, премаппинг типа matrix добавляется как атрибут расчета, поскольку его результат — это новый атрибут, который будет использован в формуле с префиксом computed.

      Параметры матрицы:

      • Идентификатор поля — идентификатор матрицы, который можно будет использовать в формуле расчета с префиксом computed.

      • FQID списка строк — идентификатор атрибута сущности или расчета, значения которого являются строками матрицы маппинга.

      • FQID списка столбцов — идентификатор атрибута сущности или расчета, значения которого являются столбцами матрицы маппинга.

        В качестве строк и столбцов можно использовать:

        • Атрибуты сущности следующих типов:

          • String;

          • Decimal;

          • Float;

          • Integer;

          • Bool;

          • Enum;

          • Date;

          • Timestamp.

        • Дочерние расчеты и глобальные переменные, указанные как атрибуты текущего расчета.

      • Тип выходного значения — тип данных, в который будет конвертировано выходное значение маппинга.

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

        Если в качестве строк и/или столбцов выбраны атрибуты типов Bool или Enum, списки значений строк и/или столбцов будут заполнены автоматически.

        Чтобы добавить строку, нажмите на кнопку plus под списком строк.

        Чтобы удалить строку, нажмите на кнопку trash в правой части строки.

        Чтобы добавить столбец, нажмите на кнопку plus справа от списка заголовков столбцов.

        Чтобы удалить столбец, нажмите на кнопку trash в правой части заголовка столбца.

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

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

Настройка премаппинга для атрибута расчета

Настройка премаппинга доступна только для атрибутов типа Поля.

Чтобы настроить премаппинг атрибута расчета (преобразования значения атрибута перед подстановкой в формулу расчета), выполните следующие действия:

  1. Наведите курсор на строку атрибута расчета в списке атрибутов и нажмите на кнопку Премаппинг (plus) в правой части строки. Отобразится окно настройки премаппинга.

    Иконка рядом с кнопкой меняется на edit, если для атрибута уже настроен премаппинг, таким образом указывая, что этап премаппинга будет изменен, а не добавлен.
  2. Выберите вкладку, соответствующую типу премаппинга, который вы хотите настроить, и заполните поля на ней.

    • Список — премаппинг типа list, позволяет сопоставить пары произвольных входных и выходных значений. На вкладке следует заполнить следующие поля:

      • Выходное значение — тип значения, которое будет возвращено в результате маппинга и подставлено в формулу расчета.

      • Список значений: в левый столбец следует вводить значения атрибута до премаппинга, в правый — значения, в которые они будут преобразованы.

        Чтобы добавить новую пару значений, нажмите на кнопку Добавить (plus) под списком значений.

        Чтобы удалить пару значений, нажмите на кнопку trash в правой части строки этой пары.

      • Значение по умолчанию — значение, которое будет возвращено в результате маппинга, если атрибут не принимает ни одно из значений в левом столбце списка.

    • Значение — премаппинг типа enum, позволяет преобразовать элементы списка (атрибута типа Enum). На вкладке следует заполнить следующие поля:

      • FQID списка — FQID списка, элементы которого будут преобразованы.

      • Выходное значение — тип и список значений, в которые будут преобразованы соответствующие элементы списка.

      • Значение по умолчанию — значение, которое будет возвращено в результате маппинга, если атрибут не принимает ни одно из значений в левом столбце списка.

      Список Входное значение автоматически заполняется элементами списка, указанного в поле FQID списка.

    • Диапазон — премаппинг типа range, позволяет преобразовать число, лежащее в определенном диапазоне, в конкретное значение. На вкладке следует заполнить следующие поля:

      • Выходное значение — тип значения, которое будет возвращено в результате маппинга и подставлено в формулу расчета.

      • Список диапазонов: в левом столбце укажите границы диапазонов (От и До), а в правом — значения, в которые будут преобразованы значения из этих диапазонов.

        • В диапазоне правая граница включается в интервал, левая — нет: (От, До].

        • Границы интервалов должны пересекаться, например:

          Валидный маппинг
          От До Выходное значение

          0

          5

          1

          5

          10

          2

          Границы интервалов (0, 5] и (5, 10] пересекаются на значении 5.

          Невалидный маппинг
          От До Выходное значение

          0

          5

          1

          10

          15

          2

          Границы интервалов (0, 5] и (10, 15] не пересекаются, что недопустимо.

        • Если левую границу диапазона От оставить пустой, то в нее будет входить любое число, меньшее либо равное До: (-Infinity, До].

        • Если правую границу диапазона До оставить пустой, то в нее будет входить любое число, большее От: (От, +Infinity).

        Чтобы добавить новый диапазон, нажмите на кнопку Добавить (plus) под списком диапазонов.

        Чтобы удалить диапазон, нажмите на кнопку trash в правой части строки этого диапазона.

      • Значение по умолчанию — значение, которое будет возвращено в результате маппинга, если значение атрибута не входит ни в один диапазон в левом столбце списка.

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

      • Выходное значение — тип значения, которое будет возвращено в результате маппинга и подставлено в формулу расчета.

      • Ложь — значение, которое будет возвращено, если входной атрибут имеет значение false.

      • Истина — значение, которое будет возвращено, если входной атрибут имеет значение true.

  3. Нажмите на кнопку Добавить, если добавляете премаппинг для атрибута, или Сохранить, если редактируете уже добавленный премаппинг. Настройки премаппинга будут сохранены.

Удаление премаппинга для атрибута расчета

Вы можете удалить премаппинг для атрибута, чтобы его значение подставлялось в формулу расчета без изменений. Для этого:

  1. Наведите курсор на строку атрибута расчета в списке атрибутов и нажмите на кнопку Премаппинг (edit) в правой части строки. Отобразится окно настройки премаппинга.

  2. Нажмите на кнопку Удалить. Премаппинг для атрибута будет удален.

Удаление атрибута расчета

Чтобы удалить атрибут расчета:

  1. Выберите расчет.

  2. Наведите курсор на строку атрибута расчета в списке атрибутов и нажмите на появившуюся кнопку trash в правой части строки. Отобразится окно подтверждения удаления.

  3. Нажмите на кнопку Удалить. Удаленный атрибут будет исключен из списка.

Работа с формулой расчета

Доступные операции над формулой расчета:

Составление формулы расчета

Расчеты могут возвращать результат следующих типов:

  • число;

  • строка;

  • дата;

  • логический;

  • элемент перечисления (Enum).

Чтобы составить формулу расчета, выполните следующие действия:

  1. Добавьте атрибуты расчета в поле ввода Формула расчета. Это можно сделать:

    • дважды нажав мышью на атрибут в списке атрибутов расчета;

    • наведя курсор на атрибут в списке и нажав на кнопку plus.

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

    Вы также можете ввести формулу вручную. Атрибуты, используемые в формуле, обязательно должны быть добавлены в список атрибутов расчета.

Настройка постмаппинга для расчета

При необходимости вы можете настроить постмаппинг расчета — преобразование выходного значения формулы. Для этого выполните следующие действия:

  1. Нажмите на кнопку Постмаппинг (plus) справа от поля ввода формулы. Отобразится окно настройки постмаппинга.

    Иконка рядом с кнопкой меняется на edit, если для формулы уже настроен постмаппинг, таким образом указывая, что этап постмаппинга будет изменен, а не добавлен.
  2. Выберите вкладку, соответствующую типу постмаппинга, который вы хотите настроить, и заполните поля на ней.

    • Список — постмаппинг типа list, позволяет сопоставить пары произвольных входных и выходных значений. На вкладке следует заполнить следующие поля:

      • Входное значение — тип значения, которое ожидается в качестве результата вычисления формулы и будет передано на вход постмаппинга.

      • Выходное значение — тип значения, которое будет возвращено в результате постмаппинга.

      • Список значений: в левый столбец следует вводить значения атрибута до постмаппинга, в правый — значения, в которые они будут преобразованы.

        Чтобы добавить новую пару значений, нажмите на кнопку Добавить (plus) под списком значений.

        Чтобы удалить пару значений, нажмите на кнопку trash в правой части строки этой пары.

      • Значение по умолчанию — значение, которое будет возвращено в результате маппинга, если результат расчета не принимает ни одно из значений в левом столбце списка.

    • Значение — постмаппинг типа enum, позволяет преобразовать результат расчета в элемент списка (атрибута типа Enum). На вкладке следует заполнить следующие поля:

      • FQID списка — FQID списка, в элемент которого должен быть преобразован результат расчета.

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

      • Значение по умолчанию — значение, которое будет возвращено в результате маппинга, если результат расчета не принимает ни одно из значений в левом столбце списка.

      Список Выходное значение автоматически заполняется элементами списка, указанного в поле FQID списка.

    • Диапазон — постмаппинг типа range, позволяет преобразовать числовой результат расчета, лежащий в определенном диапазоне, в конкретное значение. На вкладке следует заполнить следующие поля:

      • Выходное значение — тип значения, которое будет возвращено в результате постмаппинга.

      • Список диапазонов: в левом столбце укажите границы диапазонов (От и До), а в правом — значения, в которые будут преобразованы значения из этих диапазонов.

        • В диапазоне правая граница включается в интервал, левая — нет: (От, До].

        • Границы интервалов должны пересекаться, например:

          Валидный маппинг
          От До Выходное значение

          0

          5

          1

          5

          10

          2

          Границы интервалов (0, 5] и (5, 10] пересекаются на значении 5.

          Невалидный маппинг
          От До Выходное значение

          0

          5

          1

          10

          15

          2

          Границы интервалов (0, 5] и (10, 15] не пересекаются, что недопустимо.

        • Если левую границу диапазона От оставить пустой, то в нее будет входить любое число, меньшее либо равное До: (-Infinity, До].

        • Если правую границу диапазона До оставить пустой, то в нее будет входить любое число, большее От: (От, +Infinity).

        Чтобы добавить новый диапазон, нажмите на кнопку Добавить (plus) под списком диапазонов.

        Чтобы удалить диапазон, нажмите на кнопку trash в правой части строки этого диапазона.

      • Значение по умолчанию — значение, которое будет возвращено в результате маппинга, если значение результата расчета не входит ни в один диапазон в левом столбце списка.

    • Булево значение — постмаппинг, который позволяет преобразовать логический результат расчета в значение выбранного типа. На вкладке следует заполнить следующие поля:

      • Выходное значение — тип значения, которое будет возвращено в результате постмаппинга.

      • Ложь — значение, которое будет возвращено, если результат расчета имеет значение false.

      • Истина — значение, которое будет возвращено, если результат расчета имеет значение true.

  3. Нажмите на кнопку Добавить, если добавляете постмаппинг, или Сохранить, если редактируете уже добавленный постмаппинг. Настройки постмаппинга будут сохранены.

Удаление постмаппинга для расчета

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

  1. Нажмите на кнопку Постмаппинг (edit) справа от поля ввода формулы. Отобразится окно настройки постмаппинга.

  2. Нажмите на кнопку Удалить. Постмаппинг для расчета будет удален.

Составив формулы всех необходимых расчетов, нажмите на кнопку Далее, чтобы перейти к модальному окну Обобщающие расчеты.

Обобщающие расчеты

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

Этап создания обобщающих расчетов не является обязательным. Если настраивать обобщающие расчеты для текущей схемы не требуется, сохраните схему, нажав на кнопку Сохранить черновик или Опубликовать версию в правом нижнем углу экрана.

Интерфейс окна

Левая панель включает в себя следующие компоненты:

Справа находится область отображения атрибутов обобщающего расчета — других расчетов, созданных в этой же схеме, которые используются в формуле обобщающего расчета. Если в левой панели выбран обобщающий расчет, то в данной области отображаются следующие компоненты:

В нижней части окна отображаются компоненты для работы с формулой расчета:

  • Кнопки добавления операций в формулу расчета:

    • арифметических операций, в том числе возведения в степень и взятия остатка от деления;

    • логических операций (And, Not, Or);

    • операций сравнения, в том числе строгого равенства (≡) и тернарной операции (?:);

    • функций агрегации, в том числе максимума, среднего, минимума и суммы;

    • кнопка Еще (chevron down), по нажатии на которую раскрывается список функций библиотеки JavaScript math.js, поддерживаемых в схемах автоматизации.

      Справка по использованию функций библиотеки math.js приведена в официальной документации math.js.

      Можно осуществлять поиск функций по наименованию, вводя его в поле поиска над списком.

      Рядом с каждой функцией в списке находится иконка question, при наведении курсора на которую отображается краткое текстовое описание функции.

  • Поле ввода формулы расчета.

В правом нижнем углу окна отображаются следующие кнопки:

  • Отменить — позволяет отменить создание схемы автоматизации и вернуться к списку элементов экспертизы.

  • Назад — позволяет перейти к модальному окну этапа Расчеты.

  • Сохранить черновик — позволяет сохранить схему автоматизации в виде черновика без ее публикации.

  • Опубликовать версию — позволяет опубликовать новую версию схемы автоматизации.

Работа с обобщающим расчетом

Доступные операции над обобщающим расчетом:

Создание нового обобщающего расчета

Чтобы создать новый обобщающий расчет:

  1. Нажмите на кнопку Расчет (plus). Отобразится окно создания обобщающего расчета.

  2. Введите ID расчета на латинице.

  3. Введите название расчета.

  4. При необходимости введите описание расчета.

  5. Нажмите на кнопку Создать. Новый расчет отобразится в списке.

  6. Переходите к добавлению атрибутов расчета.

Просмотр атрибутов обобщающего расчета

Чтобы просмотреть список атрибутов обобщающего расчета, выберите обобщающий расчет в списке. Список атрибутов обобщающего расчета отобразится в правой области окна.

Изменение обобщающего расчета

Чтобы изменить обобщающий расчет:

  1. Выберите обобщающий расчет или наведите курсор на его строку в списке.

  2. Нажмите на появившуюся кнопку edit в правой части строки. Отобразится окно настроек обобщающего расчета.

  3. Внесите изменения в требуемые поля обобщающего расчета.

  4. Нажмите на кнопку Сохранить. Система сохранит измененные настройки обобщающего расчета.

Удаление обобщающего расчета

Чтобы удалить обобщающий расчет:

  1. Выберите обобщающий расчет или наведите курсор на его строку в списке.

  2. Нажмите на появившуюся кнопку trash в правой части строки. Отобразится окно подтверждения удаления.

  3. Нажмите на кнопку Удалить. Удаленный обобщающий расчет будет исключен из списка.

Работа с атрибутом обобщающего расчета

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

Доступные операции над атрибутом обобщающего расчета:

Добавление атрибута обобщающего расчета

Чтобы добавить один или несколько атрибутов обобщающего расчета:

  1. Выберите обобщающий расчет.

  2. Нажмите на кнопку plus над списком атрибутов.

  3. Выберите из выпадающего списка расчеты, которые нужно добавить в качестве атрибутов.

    Можно осуществлять поиск расчетов по их наименованию.

Удаление атрибута обобщающего расчета

Чтобы удалить атрибут обобщающего расчета:

  1. Выберите обобщающий расчет.

  2. Наведите курсор на строку атрибута в списке и нажмите на появившуюся кнопку trash в правой части строки. Отобразится окно подтверждения удаления.

  3. Нажмите на кнопку Удалить. Удаленный атрибут будет исключен из списка.

Составление формулы обобщающего расчета

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

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

Расчеты могут возвращать результат следующих типов:

  • число;

  • строка;

  • дата;

  • логический;

  • элемент перечисления (Enum).

Чтобы составить формулу обобщающего расчета, выполните следующие действия:

  1. Добавьте атрибуты расчета в поле ввода Формула расчета. Это можно сделать:

    • дважды нажав мышью на атрибут в списке атрибутов расчета;

    • наведя курсор на атрибут в списке и нажав на кнопку plus.

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

    Вы также можете ввести формулу вручную. Атрибуты, используемые в формуле, обязательно должны быть добавлены в список атрибутов расчета.

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

Была ли полезна эта страница?

Обратная связь