В системе существуютс специальные справочники, от которых зависит функциональность каких-либо частей системы:
Для работы с этими справочниками используется раздел «Системные справочники» настроек платформы:
Все справочники в этом разделе созданы автоматически. Создание новых справочников и удаление существующих недоступно.
Кроме вышеперечисленного списка, в системе существуют и другие
справочники (преднастроенные и при этом скрытые из
интерфейса), от которых также зависит функциональность
каких-либо частей системы. Например, справочник
process_messages_dict_name
, который
соответствует разделу конфигуратора «Конструктор
процессов».
Справочник назначения календаря должен иметь код calendar_types и поля:
Код поля | Название | Описание |
---|---|---|
type |
Тип календаря |
Целое неотрицательное число, идентификтор типа. Значения данного поля должны быть уникальными. Данное поле является ключевым - по нему будут идентифицироваться элементы при импорте настроек платформы, если включен флаг «Объединять элементы справочников». |
title |
Название статуса |
Название статуса, которое будет отображаться в списке выбора в маршруте. Например: «отпуск», «командировка». |
state_label |
Название текущего статуса пользователя |
Название текущего статуса пользователя, которое будет отображаться в системе. Например: «В отпуске с {date.start} по {date.finish}» или просто «В отпуске». |
color |
Цвет статуса |
Цвет статуса, который будет отображен в системе. Например: «#5462ef». |
busy_status |
Тип занятости |
Тип занятости в данный период, поддерживаются значения:
Замечание Пока данное поле ни на что не влияет. |
make_vacant |
Признак занятости штатной единицы |
Признак занятости штатной единицы, поддерживаются значения:
|
Справочник текстов резолюции должен иметь код resolution и поля:
Код поля | Название | Описание |
---|---|---|
type |
Тип элемента резолюции |
Тип элемента резолюции, поддерживаются значения:
|
text |
Текст резолюции |
Текст резолюции, который будет отображаться при выборе соответствующего типа. |
Справочник подписей прогресса поручений должен иметь код action_progress и поля:
Код поля | Название | Описание |
---|---|---|
to |
Верхняя граница прогресса |
Верхняя граница прогресса (включающая) |
from |
Нижняя граница прогресса |
Нижняя граница прогресса (включающая) |
label |
Значение прогресса |
Значение прогресса, которое будет отображаться при выставлении соответствующего прогресса |
Справочник дополнительных полей проекта / портфеля должен иметь код pm_custom_fields и поля:
Код поля | Название | Описание |
---|---|---|
name |
Название доп.поля |
Название поля, которое будет отображаться в проекте / портфеле. |
code |
Код |
Код дополнительного поля. Поле может содержать
только символы: a-z, A-Z, цифры,
Данное поле является ключевым - по нему будут идентифицироваться элементы при импорте настроек платформы, если включен флаг «Объединять элементы справочников». |
type |
Тип доп.поля |
Тип дополнительного поля, поддерживаются значения:
|
aggregate |
Тип пересчета |
Поддерживаются значения:
|
dictionary_value_field |
Поле со значением записи справочника |
Ссылка на поле справочника, которое содержит значение записи. Имеет смысл только для записей типа dictionary.
Формат ссылки:
|
dictionary_label_field |
Поле с подписью записи справочника |
Ссылка на поле справочника, которое содержит подпись записи. Имеет смысл только для записей типа dictionary.
Формат ссылки:
|
measure_code |
Код показателя |
Произвольный код показателя, который будет использован для генерации системного показателя на проект и портфель. Итоговый код системного показателя будет получен следующим образом: код-портфеля-или-проекта_значение- measure_code. Имеет смысл только для записей типа number и dictionary с полем значения - числом. |
Справочник подписи исполнителя документа должен иметь код l10n и поля:
Код поля | Название | Описание |
---|---|---|
location |
Расположение |
Место в системе, где будет применяться значение справочника, для подписи исполнителя значение строгое: document_item_labels |
code |
Код |
Для подписи исполнителя значение строгое: originator Данное поле является ключевым - по нему будут идентифицироваться элементы при импорте настроек платформы, если включен флаг «Объединять элементы справочников». |
label |
Подпись |
Подстановка подписи поля «Исполнитель документа» |
Если такой справочник в системе отсутствует либо в нем нет записи с таким кодом, то подписью поля - «Отписано».
Справочник пунктов меню отправки должен иметь код send_items и поля:
Код поля | Название | Описание |
---|---|---|
item_name |
Название пункта меню отправки |
Текст, который будет отображаться в соответствующем пункте меню; может иметь переводы. |
item_process |
Действие, которое осуществляет пункт |
Возможные значения этого поля:
|
item_number |
Порядковый номер пункта в меню отправки |
Используется для задания порядка пунктов меню отправки. |
В качестве значений item_number должны выступать натуральные числа. Итоговый набор пунктов меню сначала будет отсортирован по этому полю, а те пункты, у которых это поле заполнено неправильно или не заполнено, будут помещены после них и отсортированы в лексикографическом порядке по item_name.
Пункты с процессом split означают вставку в меню разделителей. Название (item_name) такого пункта не используется, т.е. может быть любым.
Справочник текстов резолюции должен иметь код resolution_work_types и поля:
Код поля | Название | Комментарий | Переводить | Назначение |
---|---|---|---|---|
item_name |
Название пункта типа работы |
Да |
Тот текст, который отображается в соответствующем пункте меню (на языке сессии пользователя) | |
item_process |
Действие, которое осуществляет пункт |
assignment - работа, agreement - согласование, approval - утверждение, acquaintance - ознакомление, resolution - резолюция, send-document - отправка документа |
Нет |
Возможные значения этого поля:
|
item_number |
Порядковый номер пункта в выпадающем списке |
Нет |
Используется для задания порядка пунктов типов работы. В качестве значений выступают натуральные числа. Итоговый набор пунктов меню сначала отсортируется по этому полю, а те пункты, у которых это поле заполнено неправильно или не заполнено, помещаются после них и сортируются в лексикографическом порядке по item_name | |
code |
Код типа работы |
Значение данного поля должно быть уникальным |
Нет |
Значение данного поля должно быть уникальным. Используется для связи со справочником resolution, а Тип элемента резолюции Данное поле является ключевым: по нему будут идентифицироваться элементы при импорте настроек платформы, если включен флаг «Объединять элементы справочников». |
Удаление данного справочника приведет к тому, что в списке типов работ по резолюции будет отображаться системный набор типов по умолчанию.
Поле code по умолчанию должно содержать значения, перечисленные ниже. Это необходимо для сохранения связи полей code нового справочника и Тип элемента резолюции справочника resolution. Если на плашке резолюции было значение формулировки пункта, то в выпадающем списке типа работы автоматически подставится значение, соответствующее выбранной записи справочника resolution_work_types.
Данные справочника:
Название пункта типа работы | Действие, которое осуществляет пункт | Порядковый номер пункта в выпадающем списке | Код типа работы |
---|---|---|---|
Работа |
assignment |
1 |
3 |
Согласование |
agreement |
2 |
0 |
Утверждение |
approval |
3 |
1 |
Ознакомление |
acquaintance |
4 |
2 |
Резолюция |
resolution |
5 |
33 |
Отправка документа |
send-document |
6 |
17 |
При удалении самого справочника / отдельных его записей, редактировании записей, которые уже были выбраны в основном приложении, будет происходить следующее:
При редактировании черновиков резолюции
Плашки черновика резолюции, в которых в качестве типа работы указано значение удаленной записи справочника, сохраняют его значение до тех пор, пока резолюцию не откроют на редактирование. Этот тип все еще является значением компонента, но при этом отсутствует в выпадающем списке. При попытке сохранить резолюцию с таким типом работы компонент выделяется красным цветом, система не выполняет действие и выдает ошибку:
Выбранный тип работы по резолюции отсутствует в справочнике. Выберите другое значение.
При редактировании наложенной резолюции
В выпадающем списке отображается значение item_name удаленной записи, причем вне зависимости от выбранной локали. Также данное поведение распространяется на редактирование записи справочника - при изменении item_name записи в качестве типа работы по резолюции отображается то значение item_name, которое было у записи на момент принятия резолюции.
Данный справочник предназначен для сопоставления полей
входящих документов DT-INT
. Он выглядит
следущим образом:
Код поля | Название | Назначение |
---|---|---|
document_type_id |
Код типа документа |
Код типа документа, содержащего форму с доп.карточкой документа Synergy |
incoming_field_id |
Код поля во входящем документе |
Код поля в карточке входящего документа, из которого должно браться значение для автозаполнения в форме Synergy |
synergy_field_id |
Код поля в форме Synergy |
Код поля в форме Synergy, которое должно быть автоматически заполнено значением из входящего документа |
Для того, чтобы обратиться к значению поля, обернутого в исходном xml-файле в несколько тегов, в справочнике они должны быть разделены между собой точками (т.н. «точечная нотация», см. пример ниже). Кроме того, все идентификаторы данного справочника регистрочувствительны.
При получении исходящего документа, созданного как
интеграцией с «Эвридок», так и с Synergy, в журнале
входящего документа Synergy будут обрабатываться те поля
карточки, что настроены согласно вышеописанного справочника
dtint_internal_fields
. Т.е. поля карточки
формы Synеrgy synergy_field_id
будут
автоматически заполняться значениями из соответствующих
полей incoming_field_id
. В результате
такой обработки полям типа «выпадающий список» и
«переключатель вариантов» будет установлено значение, а
содержимое таких компонентов не изменится.
Если справочник dtint_internal_fields
отсутствует, то поля с одинаковыми кодами как во входящем
документе, так и в форме Synergy, будут заполнены
автоматически.
Кроме того, обработка поля «Subject» будет происходить вне настроек данного справочника и осуществляется следующим образом:
если форма Synergy является доп.карточкой исходящего документа, то значением исходящего поля «Subject» будет значение темы (при наличии) либо краткого содержания (при отсутствии темы);
если форма Synergy является доп.карточкой входящего документа, то значение входящего поля «Subject» будет скопировано и в поле темы, и в поле краткого содержания.
Пример
Пусть форма карточки входящего документа содержит следующий набор полей:
... <DocumentNumber>104-27-02-2015</DocumentNumber> <Tos><To>Бобров</To></Tos> <Date>2015-02-27T11:54:34</Date> <Language>Русский</Language> <DocumentView>Альбомный</DocumentView> ...
Форма карточки документа Synergy содержит следующий набор полей:
... <DocumentNumber>104-27-02-2015</DocumentNumber> <Tos><To>Бобров</To></Tos> <Date>2015-02-27T11:54:34</Date> ...
Поля должны быть одинаково объявлены в модели данных.
Чтобы данные поля заполнились автоматически, необходимо заполнить справочник следующим образом:
document_type_id | incoming_field_id | synergy_field_id |
---|---|---|
document_type_id |
DocumentNumber |
DocumentNumber |
document_type_id |
Tos.To |
Tos.To |
document_type_id |
Date |
Date |
где document_type_id
- код типа
документа, содержащего форму Synergy.