Организационная единица

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

Поведением атрибутов типа Организационная единица можно управлять с помощью Дополнительных параметров, приведённых в таблице:

Параметр Описание параметра Значения Комментарий
Autofill Определяет режим работы автозаполнения для атрибута Организационная единица. Disabled Автозаполнение не выполняется (по умолчанию).
OnOpen Значение атрибута автоматически заполняется при открытии карточки объекта.
OnFocus Значение атрибута автоматически заполняется при установке курсора для ввода значения атрибута.
AutoFillSourceAttributeName Определяет
имя атрибута, значение которого будет использовано для автозаполнения.
Свойство имеет эффект, если AutoFillValueSource имеет значение ParentObjectAttribute.
"имя_атрибута" Имя атрибута, значение которого будет использовано для автозаполнения.
AutoFillSourceTypes Определяет типы родительского объекта, используемого в качестве источника значения для автозаполнения. Свойство имеет эффект, если AutoFillValueSource имеет значения ParentObjectCreator или ParentObjectAttribute. "имя_типа1(, имя_типа2)" Одно или несколько имен типов перечисленных через запятую.
AutoFillValueSource Управляет способом вычисления значения для автоматического заполнения атрибута, если автозаполнение включено. CurrentUserMainPosition Для автозаполнения атрибута используется основная должность текущего пользователя (по умолчанию).
ParentObjectCreator Для автозаполнения атрибута используется основная должность пользователя, который является создателем вышестоящего объекта. Тип объекта, который является источником для автозаполнения, определяется свойством AutoFillSourceTypes.
ParentObjectAttribute Для автозаполнения атрибута используется значение атрибута из вышестоящего объекта. Тип объекта, который является источником для автозаполнения определяется свойством AutoFillSourceTypes. Атрибут объекта, значение которого используется для автозаполнения определяется свойством AutoFillSourceAttributeName.
AllowDepartments Разрешает выбор подразделения. "True" Возможен выбор подразделения (по умолчанию).
"False" Выбор подразделения невозможен.
AllowGroups Разрешает выбор групп. "True" Возможен выбор групп (по умолчанию).
"False" Выбор групп невозможен.
AllowMultiSelect Разрешает выбор нескольких значений в диалоговом окне (EditorType="Dialog"). "True" Выбор нескольких значений возможен (по умолчанию).
"False" Выбор ограничен одним значением.
AllowPersons Разрешает выбор пользователей. "True" Возможен выбор пользователей (по умолчанию).
"False" Выбор пользователей невозможен.
DialogCaption Изменяет текст диалога выбора пользователей. "текст" Например:
DialogCaption="Выберите пользователя"
DialogHint Изменяет текст подсказки в диалоге выбора пользователей. "текст" Например:
DialogHint="Выбор пользователей"
InputHint Изменяет текст подсказки в окне выбора пользователей. "текст" Например:
InputHint="Введите имя пользователя"
ItemLinesCount Определяет количество строк, которое может использоваться для отображения значения атрибута. <целое число> Значение по умолчанию - 2;
минимальное значение - 1;
максимальное значение - 3.
ShowInHistory Показывает значение изменённого атрибута в истории задания.
Например, если у атрибута executor установлено ShowInHistory="False", то информация о замене исполнителя не будет показана в истории задания.
"True" Значение изменённого атрибута будет показано в истории заданий (по умолчанию).
"False" Значение изменённого атрибута будет скрыто в истории заданий

Примеры

Настройка возможностей выбора

Атрибут Исполнитель [ехесutor] типа Задача в демонстрационной базе данных pilot-ice_ru настроен с помощью следующих параметров:

<Configuration
    AllowMultiSelect="False"
    AllowDepartments="True"
    AllowPersons="True"
    AllowGroups="False"/>

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

Для выбора подразделений и пользователей в этом случае нужно вызвать диалоговое окно, нажав ссылку Исполнитель при создании задания. Кроме того, пользователей можно быстро выбрать в выпадающем списке, кликнув по полю Введите имя исполнителя. В случае, если выбор пользователей запрещён конфигурацией AllowPersons="False", то в выпадающем списке будет предложено выбрать Подразделения. Если запрещены и они, то Группы.

 

Рис. 1. Выпадающий список для быстрого выбора атрибута типа Организационная единица.

Настройка автозаполнения

Пример использования настроек автозаполнения для атрибута Исполнитель замечания к документу:

<Configuration
    AutoFill="OnOpen"
    AutoFillValueSource="ParentObjectCreator"
    AutoFillSourceTypes="document"/>

Атрибут Исполнитель будет автоматически заполнен при открытии карточки замечания должностью создателя документа, к которому создается замечание. То есть при открытии карточки замечания будет осуществлён поиск вышестоящего объекта указанного типа document, определен создатель этого объекта, получена основная должность создателя и это значение будет использовано, как значение для атрибута Исполнитель.

Если исполнителем замечания нужно назначить не автора документа, а, например, должность, которая указана в атрибуте Ответственный этого документа, то можно использовать следующую настройку автозаполнения:

<Configuration
    AutoFill="OnOpen"
    AutoFillValueSource="ParentObjectAttribute"
    AutoFillSourceTypes="document"
    AutoFillSourceAttributeName="Responsible"/>