Автозаполнение атрибутов заданий
В системе Pilot имеется возможность автоматически заполнять поля карточки задания, заданные атрибутами типов Справочник элементов, Строка или Организационная единица, при добавлении вложения в задание. Для этого необходимо настроить раздел AttachmentToTaskAutoFill в конфигурации этих атрибутов. Конфигурация срабатывает на добавление в задание вложения и описывает правила автозаполнения атрибута карточки задания.
Параметры атрибутов раздела AttachmentToTaskAutoFill
| Параметр | Описание параметра | Значения | Комментарий |
|---|---|---|---|
| When | Определяет, на какое событие срабатывает автозаполнение. | "имя события" | Необязательный параметр. Настройка работает только при добавлении вложения: When= "AttachmentChanged". |
| ValueSource | Определяет, какой объект будет использоваться как источник значения для автозаполнения атрибута задания. | "Self" | Источником значения будет служить непосредственно объект, вложенный в задание. Например, вложенный документ. |
| "Parent" |
Используется по умолчанию. Источником значения будет служить один из родительских объектов вложения. Например, раздел, которому принадлежит вложенный в задание документ. |
||
| ParentType
(если |
Фильтр типов родителей вложения. Определяет типы родительского объекта, используемого в качестве источника значения для автозаполнения. | “имя_типа” или "имя_типа1, имя_типа2" | Указывается одно или несколько имён типов, перечисленных через запятую. Значение для автозаполнения будет взято у ближайшего родителя вложения, соответствующего указанному типу. |
Примеры конфигурации с настройкой автозаполнения полей карточки задания при добавлении вложения
Пример 1:
В данном примере при добавлении вложения в задание соответствующее поле карточки задания будет заполнено значением одноименного атрибута, принадлежащего непосредственно вложению. Например, при вложении документа, поле карточки задания, соответствующее атрибуту name, будет заполнено значением атрибута name вкладываемого документа.
<Configuration>
<AttachmentToTaskAutoFill
When="AttachmentChanged"
ValueSource="Self" />
</Configuration>
Пример 2:
В данном примере при добавлении вложения в задание будет найден первый родитель типа project и для заполнения соответствующего поля карточки задания будет использовано значение одноименного атрибута, принадлежащего этому родителю. Например, при вложении документа, поле карточки задания, соответствующее атрибуту name, будет заполнено значением атрибута name проекта, которому принадлежит вкладываемый документ.
<Configuration>
<AttachmentToTaskAutoFill
When="AttachmentChanged"
ValueSource="Parent"
ParentType="project"/>
</Configuration>
Пример 3, относится к атрибуту типа Справочник элементов:
При добавлении вложения в задание произойдёт автозаполнение атрибута значением, взятым у родительского проекта вложения. Конфигурация работает со всем деревом, т.к. "00000001-0001-0001-0001-000000000001" — идентификатор папки Начало. Для заполнения поля атрибута Справочник элементов используется значение поля Шифр (StringFormat="{code}"). Конфигурация позволяет выбрать один элемент типа Проект.
<Configuration>
<ElementBook
Source="00000001-0001-0001-0001-000000000001"
StringFormat="{code}"
ElementsTypes="project"
AllowMultiSelect="false"/>
<AttachmentToTaskAutoFill
When="AttachmentChanged"
ValueSource="Parent"
ParentType="project"/>
</Configuration>