Организационная единица
С помощью атрибута типа Организационная единица можно выбрать элемент Организационной структуры — пользователей, подразделения и группы — для заполнения им поля карточки.
Поведением атрибутов типа Организационная единица можно управлять с помощью Дополнительных параметров, приведённых в таблице:
Параметр | Описание параметра | Значения | Комментарий |
---|---|---|---|
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 настроен с помощью следующих параметров:
AllowMultiSelect="False"
AllowDepartments="True"
AllowPersons="True"
AllowGroups="False"/>
Такая настройка запрещает выбор нескольких исполнителей, разрешает выбор подразделения, разрешает выбор пользователя и запрещает выбор групп.
Для выбора подразделений и пользователей в этом случае нужно вызвать диалоговое окно, нажав ссылку Исполнитель при создании задания. Кроме того, пользователей можно быстро выбрать в выпадающем списке, кликнув по полю Введите имя исполнителя. В случае, если выбор пользователей запрещён конфигурацией AllowPersons="False", то в выпадающем списке будет предложено выбрать Подразделения. Если запрещены и они, то Группы.
Рис. 1. Выпадающий список для быстрого выбора атрибута типа Организационная единица.
Настройка автозаполнения
Пример использования настроек автозаполнения для атрибута Исполнитель замечания к документу:
AutoFill="OnOpen"
AutoFillValueSource="ParentObjectCreator"
AutoFillSourceTypes="document"/>
Атрибут Исполнитель будет автоматически заполнен при открытии карточки замечания должностью создателя документа, к которому создается замечание. То есть при открытии карточки замечания будет осуществлён поиск вышестоящего объекта указанного типа document, определен создатель этого объекта, получена основная должность создателя и это значение будет использовано, как значение для атрибута Исполнитель.
Если исполнителем замечания нужно назначить не автора документа, а, например, должность, которая указана в атрибуте Ответственный этого документа, то можно использовать следующую настройку автозаполнения:
AutoFill="OnOpen"
AutoFillValueSource="ParentObjectAttribute"
AutoFillSourceTypes="document"
AutoFillSourceAttributeName="Responsible"/>