Versions Compared

Key

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

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

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

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

Code Block
if job.can_pause == true then
    return 'green'
else
    return '#563d7c'
end

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

Пользователь может создавать неограниченное

...

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

Info

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

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

...

  • абсолютному значению произведенной продукции

...

  • . Для примера скрипт сконфигурирован следующим образом (контрольные значения и цвета возможно изменить):
    • если значение производства меньше 3 - цвет задания зеленый

...

    • ;
    • если значение производства от 3 до 7 - желтый

...

    • ;
    • иначе

...

    • - красный.

При старте ExeSched по умолчанию используется логика скрипта цветовой индикации заданий ByJobState.

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

Image Added

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

Table of Contents



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

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

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

  1. Нажмите на кнопку Image Added напротив копируемого скрипта:Image Added
  2. Введите в поле «ИД» имя нового скрипта:Image Added
    Note

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

  3. Выберите существующую категорию в поле «Категория» из выпадающего списка или укажите наименование новой категории скрипта:Image Added
    Info

    Категория скрипта позволяет группировать скрипты. При выборе значения из выпадающего списка «Категория» отобразятся только скрипты выбранной категории:Image Added

  4. Нажмите на кнопку Image Added, после чего появится сообщение об обновлении скриптов цветовой индикации заданий:Image Addedи новый скрипт добавится в список:Image Added

Удаление скрипта цветовой индикации заданий

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

  1. Нажмите на кнопку Image Added, напротив нужного скрипта:Image Addedпоявится сообщение об удалении скрипта:Image Added


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

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

  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Требуемое количество материала на заключительной операции

...

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

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

Table of Contents

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

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

...

Note

Скрипт

...

 Выберите существующую категорию в поле «Категория» из выпадающего списка или укажите наименование новой категории скрипта:Image Removed

Info

Категория скрипта позволяет группировать скрипты. При выборе значения из выпадающего списка «Категория» отобразятся только скрипты выбранной категории:Image Removed

Нажмите кнопкуImage Removed, в окне редактирования скриптов напишите скрипт с логикой индикации заданий:

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

...

всегда должен возвращать строковое значение,

...

соответствующее названию цвета CSS или шестнадцатеричный код цвета.

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

Image Modified

После завершения написания скрипта нажмите

...

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

Image Modified

...

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

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

Для добавления нового

...

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

...

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

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

    Скрипт должен иметь

...

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

...

  • идентификатором появится окно с ошибкой:Image Modified

...

  • категория  - необходимо выбрать существующую категорию

...

  • из выпадающего списка или

...

  • указать наименование новой категории

...

Info

Категория скрипта позволяет группировать скрипты. При выборе значения из выпадающего списка «Категория» отобразятся только скрипты выбранной категории:Image Removed

  • . Категория служит для группировки скриптов.

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

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

...

Удаление скрипта цветовой индикации заданий

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

  1. Нажмите на кнопку Image Removed, напротив нужного скрипта:Image Removedпоявится сообщение об удалении скрипта:Image Removed

Переключение цветовой индикации заданий

По умолчанию используется логика скрипта цветовой индикации заданий ByJobState: скрипт возвращает цвет задания в зависимости от его статуса.

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

...