Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Note

Доступно начиная с версии ExeMES 2.1

Comboversions
Links21267034
ProductExeMES
VerNamesот 2.1

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

...

принятие решений.

...

Метод цветовой индикация заданий использует скрипты

...

языка Lua, версии 5.3. Скрипт - инструкция, в которой пользователь может задать алгоритм определения цвета задания.

...

titleИспользование полей ExeMES в логике скриптов
Code Block
titleПример скрипта цветовой индикации заданий:
if job.can_pause == true then
    return 'green'
else
    return '#563d7c'
end

Указанный пример логики скрипта закрасит задание зеленым цветом (значение «green»), если задание может быть поставлено на паузу (переменная «job.can_pause») и фиолетовым (код «#563d7c») если задание не может быть поставлено на паузу.

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

Info

По умолчанию в ExeSched созданы 4 скрипта индикации заданий:

  • ByJobState: скрипт возвращает цвет задания в зависимости от его статуса и используется по умолчанию при старте ExeSched;
  • ByOverdueDays: скрипт возвращает цвет задания в зависимости от количества просроченных дней от требуемой даты завершения производственного задания;
  • ByProducedQuantityPercent: скрипт возвращает цвет задания в зависимости от количества произведенной продукции (расчет по процентному соотношению от требуемого количества);
  • ByRequiredQuantity: скрипт возвращает цвет задания в зависимости от количества произведенной продукции (расчет по абсолютному значению произведенной продукции).

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

Для переключения цветовой индикации заданий на диаграмме Ганта необходимо выбрать соответствующий скрипт в выпадающем списке «Цветовая индикация» на панели инструментов:

Image Added

Доступные действия со скриптами:

Table of Contents

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

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

  1. Нажмите на кнопку Image Added в панели инструментов:Image Added
  2. В открывшемся окне выберите вкладку «Настройки цветовой индикации», на которой доступны к просмотру все имеющиеся скрипты:Image Added

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

Excerpt

Для изменения кода скрипта необходимо воспользоваться кнопкой Image Added, после чего в открывшемся окне редактирования скрипта изменить код.


Image AddedВ нижней части окна отображается справка по доступным к использованию переменным. В качестве переменных в

...

логике скриптов Lua могут быть использованы

...

сущности ExeMES и их атрибуты.

Expand
titleПолный перечень доступных переменных
СущностьАтрибутТип данныхОписание
JobjobObjectЗадание
start_timeDateTimeВремя начала задания
finish_timeDateTimeВремя завершения задания
ent_idInteger

...

Идентификатор рабочего центра (объекта из объектной модели), определяется в зависимости от текущего состояния задания: 

  • init_sched_ent_id - для заданий, которые еще не были запланированы в ExeSched;
  • target_sched_ent_id - для заданий, которые запланированы в ExeSched;
  • run_ent_id - для заданий, которые были запущены.
job

...

_idString

...

Идентификатор задания
process_idString

...

Идентификатор процесса
wo_idString

...

Идентификатор производственного заказа
oper_idString

...

Идентификатор операции
item_idString

...

Идентификатор материала
seq_noIntegerПорядковый номер задания внутри операции
qty_reqdNumberТребуемое количество материала к производству
qty_prodNumberПроизведенное количество материала
run_ent_idNumber

...

Идентификатор рабочего центра, на котором запущено задание
init_sched_ent_idNumber

...

Идентификатор рабочего центра, для которого задание

...

запланировано при создании

target_sched_ent_idNumber

...

Идентификатор рабочего центра, для которого задание запланировано

...

пользователем ExeSched
latest_start_timeDateTimeСамое позднее время начала для удовлетворения требуемого времени окончания задания
req_finish_timeDateTimeТребуемое время завершения задания
act_start_timeDateTimeФактическое время начала задания
act_finish_timeDateTimeФактическое время завершения задания
sched_start_timeDateTimeПлановое время начала задания
sched_finish_timeDateTimeПлановое время завершения

...

задания
stateStringСтатус задания
display_seqIntegerИдентификатор, определяющий последовательность отображения задания в пользовательском интерфейсе
can_pauseBoolean

...

Признак того, что задание может быть поставлено на

...

паузу
setup_durationTimeSpanРассчитанное время переналадки
wowoObjectПроизводственный заказ

...

wo_descStringОписание производственного заказа
process_idString

...

Идентификатор процесса
item_idString

...

Идентификатор материала
release_timeDateTimeДата выпуска
req_finish_timeDateTimeТребуемая дата завершения
req_qtyNumberТребуемое количество материала на заключительной операции

...

titleНастройка скриптов цветовой индикации заданий

Для настройки скриптов нажмите в верхнем меню кнопку «Корректировка данных»:

Image Removed

Далее в окне выберите вкладку «Настройки цветовой индикации»:

Image Removed

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

Note

Скрипт всегда должен возвращать строковое значение, соответствующее названию цвета CSS или шестнадцатеричный код цвета.

Выбор кода цвета может быть выполнен с использованием палитры. Код выбранного цвета отобразится справа.

Image Added

После завершения написания скрипта нажмите кнопку Image Added в окне редактирования и кнопку Image Added в окне просмотра скриптов. После сохранения изменений появится сообщение о успешном обновлении скриптов:

Image Added

Добавление нового скрипта

Для добавления нового скрипта цветовой индикации заданий необходимо нажать на кнопку Image Added в окне просмотра скриптов, после чего в появившейся строке таблицы указать параметры скрипта:

  • ИД - идентификатор скрипта;
    Note

    Скрипт должен иметь уникальный идентификатор, в случае добавления скрипта с уже существующим идентификатором появится окно с ошибкой:Image Added

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

Excerpt Include
Настройки цветовой индикации заданий
Настройки цветовой индикации заданий
nopaneltrue

и

...

Добавить запись

...

 Добавление нового скрипта цветовой индикации заданий.

...

Сохранить

...

 Сохранение скрипта цветовой индикации заданий.

...

Отмена изменений

...

 Отмена внесенных изменений.

...

Очистить фильтры

...

 Очистка фильтров по категориям скриптов нидикации заданий.

Info

По умолчанию в ExeSched созданы 4 скрипта индикации заданий:

  • ByJobState (По состоянию задания);
  • ByOverdueDays (По количеству просроченных дней);
  • ByProducedQuantityPercent (По количеству произведенной продукции (%));
  • ByRequiredQuantity (По требуемому количеству продукции).

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

Для добавления нового скрипта цветовой индикации заданий выполните следующие действия:

...

новый скрипт добавится в список:Image Modified

...

Tip

Пример логики скрипта выше закрасит задание зеленым цветом (значение «green»), если задание может быть приостановлено (переменная «job.can_pause») и фиолетовым (код «#563d7c») если задание не может быть приостановлено.

...

Note

Правила создания скриптов:

  • Скрипт должен иметь уникальное имя (ИД), в случае создания скрипта с уже существующим именем появится окно с ошибкой:Image Removed
  • Скрипт должен возвращать строковое значение, соответсвующее названию цвета CSS или шестнадцатеричный код цвета;
    Info

    Выбор кода цвета может быть выполнен с использованием палитры. Код выбранного цвета отобразится справа.

    Image Removed

  • Скрипт должен проити компиляцию при сохранении, при наличии ошибок в скрипте появится окно с ошибкой и указанием места ошибки в скрипте:Image Removed

Копирование скрипта 

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

Удаление скрипта

Для удаления скрипта необходимо выбрать строку скрипта в окне просмотра скриптов и нажать на кнопку Image Added, после чего появится сообщение об удалении скрипта:

Image Added

...

titleПрименение цветовой индикации заданий

Выбор цветовой индикации заданий осуществляется в главном окне ExeSched:

...