Описание классов скриптового модуля приложения "Интерактивная доска" 2.8.0 и выше

Классы ColumnParam и KanboardParams содержатся в скриптовом модуле и используются при настройке досок.

Класс ColumnParam

Класс столбца на доске.

Параметры класса:

  • title — название столбца. Отображается в верху столбца.
  • linkValues — значения, соответствующие столбцу.

    Могут использоваться в параметре matchingCondition для проверки принадлежности объекта столбцу.

    Значения должны быть указаны в соответствии с форматом передачи значений атрибутов методам REST API, см. Работа с REST-сервисами в системе.

  • color — цвет столбца. Отображается в заголовке столбца.

    Значение по умолчанию — серый (#5F5F5F).

  • customStateCodes — список кодов целевых статусов, которые будут предложены для перехода, когда в текущий столбец переносят объект из другого столбца.

    Параметр учитывается, если для доски не указан параметр attributeCodeForEditingColumn.

  • matchingCondition — способ, которым определяется принадлежность объекта на доске столбцу:

    • true — объект подходит столбцу;
    • false — объект не подходит столбцу.

    По умолчанию объект подходит столбцу, если значение объекта (параметр valueToLinkColumn) попадает в значения параметра linkValues этого столбца.

    Если объект подходит по условиям к нескольким столбцам, то он будет отображаться в каждом из них.

Класс RowParam

Класс дорожки на доске.

Параметры класса:

  • title — название дорожки.
  • linkValues — значения, соответствующие дорожке.

    Могут использоваться в параметре matchingCondition для проверки принадлежности объекта дорожке.

    Значения должны быть указаны в соответствии с форматом передачи значений атрибутов методам REST API, см. Работа с REST-сервисами в системе.

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

    Параметр учитывается, если для доски параметр attributeCodeForEditingRow имеет значение "state", т.е. при переносе объекта между дорожками меняется статус.

  • matchingCondition — способ, которым определяется принадлежность объекта на доске дорожке:

    • true — объект подходит дорожке;
    • false — объект не подходит дорожке.

    По умолчанию объект подходит дорожке, если значение объекта (параметр valueToLinkRow) попадает в значения параметра linkValues этой дорожки.

    Если объект подходит по условиям к нескольким дорожкам, то он будет отображаться в каждой из них.

Класс KanboardParams

Класс определяет настройки доски:

  • место ее расположения (контент);
  • объекты, выводимые на доску;
  • настройки плашек;
  • столбцы доски;
  • дорожки доски (опционально).

Плашка доски, где 1 — id, title; 2 — description; 3 — assigneeUUID, assigneeAvatarUUID, assigneeTitle; 4 — iconUUID, iconTitle; 5 — deadline, 6 — indicatorColor, indicatorTitle

Параметры класса:

  • contentCode — код контента, в котором будет отображаться доска.
  • items — список объектов, которые выводятся на доску.

    Значение по умолчанию для карточки команды — запросы в ответственности команды, для карточки сотрудника — запросы в ответственности сотрудника. Архивные и закрытые ("closed") запросы не учитываются.

  • columnParams — список столбцов, которые выводятся на доску.

    Значение по умолчанию — список статусов класса "Запрос" (serviceCall), кроме статуса "Закрыт" (closed).

  • rowParams — список дорожек, которые выводятся на доску.

    Значение по умолчанию — пустой список, дорожки не выводятся.

    Если среди объектов, которые выводятся на доску, есть такие, который не подходят ни одной дорожке, то на доске отображается дорожка "Остальные", в которую входят эти объекты.

  • id — UUID объекта, карточка которого открывается при нажатии на название объекта.

  • title — название, отображаемое на плашке (ограничено 3 строками).

    Значение по умолчанию — значение атрибута с кодом title.

  • description — описание, отображаемое на плашке (ограничено 2 строками).

    Значение по умолчанию — значение атрибута с кодом shortDescr.

  • deadline — дедлайн, отображаемый на плашке.

    Значение по умолчанию — значение атрибута с кодом timeAllowanceTimer.

  • valueToLinkColumn — значение, соответствующее объекту на доске.

    Значение по умолчанию — код статуса объекта.

    Может использоваться при распределении объектов по столбцам в matchingCondition.

  • valueToLinkRow — значение, соответствующее объекту на доске.

    Значение по умолчанию — значение атрибута "Ответственный (сотрудник)" (responsibleEmployee) у объекта.

    Может использоваться при распределении объектов по дорожкам в matchingCondition.

  • assigneeUUID — UUID ответственного за объект. Карточка ответственного открывается при нажатии на аватар на плашке.

    Значение по умолчанию — UUID ответственного за объект.

  • assigneeAvatarUUID — UUID файла, который отображается как аватар ответственного на плашке.

    Значение по умолчанию — UUID файла из атрибута с кодом image, если атрибут есть. Для ответственного сотрудника — используется аватар сотрудника, для ответственной команды — аватар генерируется автоматически.

  • assigneeTitle — текст, который отображается при наведении курсора на аватар на плашке.

    Значение по умолчанию — значение атрибута с кодом title ответственного сотрудника/команды.

  • iconUUID — UUID файла иконки, которая отображается на плашке.

    Значение по умолчанию — иконка элемента справочника из атрибута system_icon, если атрибут есть.

  • iconTitle — текст, который отображается при наведении курсора на иконку на плашке.

    Значение по умолчанию — название элемента справочника из атрибута system_icon, если атрибут есть.

  • indicatorColor — цвет индикатора, который отображается на плашке.

    Значение по умолчанию — цвет элемента справочника из атрибута priority, если атрибут есть. Если цвет индикатора не задан, он будет отображаться серым (#5F5F5F).

  • indicatorTitle — текст, который отображается при наведении курсора курсора на цветовой индикатор на плашке.

    Значение по умолчанию — название элемента справочника из атрибута priority, если атрибут есть.

  • attributeCodeForEditingColumn — код атрибута, который будет изменен при переносе плашки между столбцами доски (код атрибута, по которому идет разбиение доски на столбцы). Например, responsibleEmployee.

    Если код не задан, то при переносе плашки между столбцами меняется статус объекта. Изменение статуса возможно, если столбце в linkValues соответствует одно или несколько значений. Изменение другого атрибута при переносе плашки между столбцами возможно, если столбце в linkValues соответствует только одно значение.

  • attributeCodeForEditingRow — код атрибута, который будет изменен при переносе плашки между дорожками доски.

    Значение по умолчанию — код атрибута "Ответственный (сотрудник)" (responsibleEmployee).

    Если задано значение "state", то при перемещении между дорожками редактируется статус объекта. Если значение не задано, то при перемещении между дорожками плашку нельзя переместить в другой столбец.

  • autoRefreshTimeout (с версии 2.5.1) — целочисленный интервал автоматического обновления информации на доске в минутах. Минимальное значение автообновления — одна минута.

    Значение по умолчанию — одна минута.