Forming dictionaries

Dictionary statuses of employees

Справочник статусы сотрудников определяет различные статусы (отпуск, командировка, больничный) в окне выбора пользователя и в профиле пользователя (модуле Сотрудники). Этот справочник используется при выборе действия Назначении календаря в маршруте реестра. Ниже приведена структура справочника:

Figure 5.28. Dictionary creation

Dictionary creation

Справочник должен иметь код calendar_types и столбцы:type, title, state_label, color, busy_status, make_vakant должен содержать целое неотрицательное число, значение которого должно быть уникальным. Поле title название статуса, который будет отображаться в выпадающем списке при выборе процесса действия Назначение календаря.Поле state_label название статуса пользователя, которое будет отображаться в окне выбора пользователя и в профиле сотрудника. Например, В отпуске с {date.start} по {date.finish} или просто В отпуске. В поле color определяется цвет статуса, например #5462ef. Тип занятости busy_status поддерживает значения: busy-занят в каждый день периода, free-свободен в каждый день периода, standart-обычное рабочее время. Признак занятости шататной единицы make_vacant может принимать следующие значения:0-пользователь с таким статусом занимает штатную единицу на период действия статуса, 1-пользователь с таким статусом не занимает штатную единицу на период действия статуса.

Будем рассматривать следующие статусы: отпуск, командировка, рабочий день. В поле state_label для указания даты начала периода, в обязательном порядке должна использоваться подстановка {date.start}, для даты завершения периода подстановка {date.finish}. В соответствии с этой структурой заполняем элементы справочника следующими данными:

Figure 5.29. Adding dictionary elements

Adding dictionary elements

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

Figure 5.30. Окно выбора пользователя(статус-В командировке)

Окно выбора пользователя(статус-“В командировке”)

Figure 5.31. Профиль сотрудника(статус-В комадировке)

Профиль сотрудника(статус-“В комадировке”)

Dictionary of completion forms

Расположение справочника форм завершения зависит от текущей версии ARTA Synergy.

  • до версии 3.5 - справочник содержится в подразделе «Справочники»;

  • от версии 3.6 и выше - справочник скрыт в подразделе «Справочники» и содержится в подразделе системы «Специальные справочники».

Справочник определяет возможные формы завершения для работ. Справочник форм завершения должен иметь код work_completion и поля form_type, form_type_name, is_result_free, additional_params, button_name, code:

form_type тип формы завершения работы: 0 - комментарий, 1 - файл, 2 - документ, 3 - форма, 4 - без результата (без каких-либо артефактов: комментарий, файл,форма, документ);

form_type_name название формы с обязательным заполнением перевода;

is_result_free - подтверждение результата: 1 - не требуется подтверждение результата работы автором, 0 или пустое значение - требуется подтверждение результата работы автором;

additional_params - дополнительные параметры должны быть перечислены в виде: код=значение, разделенный точкой с запятой, например: код1=значение1; код2=значение2. Коды для формы завершения документ:

registered, значения: true - должен быть зарегистрирован, false или отсутствие кода-нет;

child, значения: true - должен быть дочерним, false или отсутствует - нет;

registryID, value must be an uuid of registry, if the code is absent, document can belong to any registry or does not belong to any registry at all.

formID, значение: uuid формы, которая должна быть формой завершения.

Note

Для формы завершения зарегистрированный дочерний документ, это поле должно выглядить так registered=true, child=true; Для произвольного документа-это может быть пустая строка; Для зарегистрированного дочернего документа определенного реестра registered=true; child=true; registryID=uuid_реестра.

button_name - название кнопки для выбора/создания результата завершения работы.

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

Figure 5.32. Dictionary of completion forms

Dictionary of completion forms

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

Figure 5.33. Adding dictionary elements

Adding dictionary elements

Next, during work creation form of completion can be selected as document and when the subordinate completes the work and progress equals 100 %, a window requesting document attaching is shown. Without document attached the work will not be considered completed.

Справочник текстов резолюции

Справочник текстов резолюции должен иметь код resolution и поля:

Field code Name Описание

type

Тип элемента резолюции

Тип элемента резолюции, поддерживаются значения:

  • 0 - согласование

  • 1 - утверждение

  • 2 - ознакомление

  • 3 - работа

text

Текст резолюции

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

Справочник подписей прогресса поручений

Справочник подписей прогресса поручений должен иметь код action_progress и поля:

Field code Name Описание

to

Верхняя граница прогресса

Верхняя граница прогресса (включающая)

from

Нижняя граница прогресса

Нижняя граница прогресса (включающая)

label

Значение прогресса

Значение прогресса, которое будет отображаться при выставлении соответствующего прогресса

Справочник склонений месяца

Справочник склонений месяца должен иметь код month_код-языка (имеющиеся коды языка: ru - русский, kz - казахский, en - английский) и поля (идентификаторы столбцов, как и их количество, могут быть любыми):

Field code Name Описание

number

Номер месяца

Определяет, для какого месяца будет заданы падежные значения (месяц определяется по номеру, январь - 1, февраль - 2 и т.п.)

название_параметра

Падеж для склонения

Подстановка месяца в выбранном падеже

Справочник дополнительных полей проекта / портфеля

Справочник дополнительных полей проекта / портфеля должен иметь код pm_custom_fields и поля:

Field code Name Описание

name

Название доп.поля

Название поля, которое будет отображаться в проекте / портфеле.

code

Код доп.поля

Значение данного поля должно быть уникальным.

type

Тип доп.поля

Тип дополнительного поля, поддерживаются значения:

  • number - числовое значение;

  • text - произвольная строка;

  • dictionary - значение из справочника.

aggregate

Тип пересчета

Имеет смысл только для записей типа number, поддерживаются значения:

  • sum - сумма;

  • average - среднее арифметическое.

dictionary_value_field

Поле со значением записи справочника

Ссылка на поле справочника, которое содержит значение записи. Имеет смысл только для записей типа dictionary.

Формат ссылки: <код_справочника>.<код_поля>

dictionary_label_field

Поле с подписью записи справочника

Ссылка на поле справочника, которое содержит подпись записи. Имеет смысл только для записей типа dictionary.

Формат ссылки: <код_справочника>.<код_поля>

measure_code

Indicator code

Произвольный код показателя, который будет использован для генерации системного показателя на проект и портфель. Итоговый код системного показателя будет получен следующим образом: код-портфеля-или-проекта_значение- measure_code. Имеет смысл только для записей типа number и dictionary с полем значения - числом.

Справочник подписи исполнителя документа

Справочник подписи исполнителя документа должен иметь код l10n и поля:

Field code Name Описание

location

Расположение

Место в системе, где будет применяться значение справочника, для подписи исполнителя значение строгое: document_item_labels

code

Code

Для подписи исполнителя значение строгое: originator

label

Подпись

Подстановка подписи поля Исполнитель документа

Если такой справочник в системе отсутствует либо в нем нет записи с таким кодом, то подписью поля - Отписано.

Справочник пунктов меню отправки

Справочник пунктов меню отправки должен иметь код send_items и поля:

Field code Name Описание

item_name

Название пункта меню отправки

Текст, который будет отображаться в соответствующем пункте меню; может иметь переводы.

item_process

Действие, которое осуществляет пункт

Возможные значения этого поля:

  • send-document - отправка документа;

  • assignment - перепоручение;

  • agreement - согласование;

  • transfer - передача работы;

  • approval - утверждение;

  • acquaintance - ознакомление;

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

item_number

Порядковый номер пункта в меню отправки

Используется для задания порядка пунктов меню отправки.

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

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

Справочник типов работ по резолюции

Справочник пунктов меню отправки должен иметь код resolution_work_types и поля:

Field code Name Описание

item_name

Название пункта типа работы

Текст, который будет отображаться в соответствующем пункте меню; может иметь переводы.

item_process

Действие, которое осуществляет пункт

Возможные значения этого поля:

  • assignment - работа;

  • agreement - согласование;

  • approval - утверждение;

  • acquaintance - ознакомление;

  • resolution - резолюция;

  • send-document - отправка документа;

item_number

Порядковый номер пункта в выпадающем списке

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

code

Код типа работы

Значение данного поля должно быть уникальным. Используется для связи со справочником resolution, а именно с полем Тип элемента резолюции.