Создание свойства типа "Объект"
Свойство типа "Объект" создается в системе ELMA аналогичным образом, как и любое другое свойство. Набор вкладок и полей для заполнения также аналогичен. Отличие заключается только в наличии нескольких дополнительных полей для заполнения на вкладках Общие и Дополнительно.
При заполнении данной вкладки (рис. 1) в поле Тип * необходимо выбрать требуемый объект. После этого на ней отобразится дополнительное поле Тип связи * , в котором необходимо выбрать из выпадающего списка требуемый тип связи.
Рис. 1. Создание свойства типа "Объект". Вкладка "Общие". Поля "Тип *" и "Тип связи *"
В зависимости от выбранного типа связи на данной вкладке может быть отображено еще одно дополнительное поле Ключевая колонка * (рис. 2), в котором необходимо выбрать из выпадающего списка требуемую колонку. Ключевая колонка обеспечивает группировку данных из выбранного поля с последующим объединением их в выпадающий список.
Рис. 2. Создание свойства типа "Объект". Вкладка "Общие". Поле "Ключевая колонка *"
Вид отображения – настройка отображения элементов списка в веб-приложении. Данная настройка частично аналогична настройке типа "Выпадающий список". Различие заключается в отображении элементов в веб-приложении при установке типа связи Многие-ко-многим (рис. 3).
Рис. 3. Поле типа "Объект" в веб-приложении (форма редактирования). Вид отображения "Горизонтальная радиогруппа"
При создании свойства типа "Объект" на данной вкладке (рис. 4) отображаются несколько дополнительных полей для заполнения.
Рис. 4. Создание свойства типа "Объект". Вкладка "Дополнительно". Поля "Каскадное обновление" и "Действие при копировании *"
Каскадное обновление – правило, определяющее дальнейшие действия системы с дочерними объектами при добавлении, изменении и/или удалении записей в родительском объекте:
-
<Не заполнено> – отказ от использования автоматических правил;
-
Не задано – отказ от использования автоматических правил: изменения в родительских объектах не влекут за собой никаких изменений в дочерних объектах и наоборот;
-
Сохранение изменений – при добавлении и/или изменении родительского объекта проверяются, создаются и/или обновляются все дочерние объекты. В системе ELMA рекомендуется использовать только данное правило;
-
Каскадное удаление – при удалении родительского объекта проверяются и обновляются все связанные с ним дочерние объекты;
-
Дочерний объект – при добавлении и/или изменении родительского объекта проверяются, создаются и/или обновляются все дочерние объекты, а также при изменении дочернего объекта обновляются все связанные с ним родительские объекты.
Действие при копировании – возможность выбора из выпадающего списка действия, которое будет применено к свойствам объекта при его копировании. Следует отметить, что копирование объектов в системе ELMA осуществляется только по средствам сценариев.
В качестве примера рассмотрим копирование объекта "Контакт", содержащего свойство "Контрагент" с типом "Контрагент":
-
-
Сохранять исходную ссылку – перенос оригинального объекта (создания новых свойств при этом не происходит). Свойства нового объекта содержат в себе ссылки к копируемому объекту. Например, будет создан новый объект "Контакт", содержащий в поле "Контрагент" ссылку на объект "Контрагент". При копировании будет сохраняться ссылка на исходный объект;
-
Всегда копировать по ссылке – перенос объекта и его свойств (в свойства записывается ссылка на оригинальный объект), при этом создание нового объекта и его свойств не происходит. Объект является общим для копии и оригинала, а на его свойства даются ссылки к оригиналу объекта. Например, будет создан новый объект "Контакт", содержащий в поле "Контрагент" ссылку на свойство "Контрагент", расположенное в родительском объекте. Работает аналогично действию "Сохранять исходную ссылку", но если объект, на который указывает ссылка, уже скопирован (при общей операции копирования), то будет использоваться этот скопированный объект;
-
Всегда создавать копию – создание полной копии объекта и его свойств. Например, будет создан новый объект "Контакт" и свойство "Контрагент", которые будут полностью идентичны родительскому объекту и его свойству;
-
Не копировать – создание нового объекта без копирования свойств оригинала. Например, будет создан новый объект "Контакт" с пустым полем "Контрагент".
При создании объекта с типом связи Многие ко многим на вкладке Дополнительно будет отображена настройка сортировки списка. При установке флажка Сортировать список появятся две дополнительные настройки:
-
Свойство сортировки* - позволяет выбрать в выпадающем списке ранее созданное свойство, по которому будет производиться сортировка. Настройка является обязательной для заполнения;
-
Порядок сортировки* - определяет порядок формирования списка (По возрастанию, По убыванию). Настройка является обязательной для заполнения.
Следует отметить, что сортировка записей
справочника в выпадающем списке не осуществляется в
бизнес-процессах автоматически. Сортировка будет осуществлена только в следующей задаче
бизнес-процесса после выбора значений из выпадающего списка записей справочника.
При установке флажка Участвует в поиске (фильтре) будут отображены дополнительные поля Использовать фильтр сущности и Список значений в фильтре (рис. 5).
Рис. 5. Создание свойства типа "Объект". Вкладка "Дополнительно". Поля "Использовать фильтр сущности" и "Список значений в фильтре"
Использовать фильтр сущности – при установке данного флажка будет использован
настроенный для объекта фильтр, который используется в качестве типа данных для данного свойства. Следует отметить, что данное поле отображается только для свойств, в качестве типа данных которых используется объект с вложенными свойствами.
Внимание!
При установке флажка Использовать фильтр сущности в веб-приложении на форме расширенного поиска нельзя будет выбрать отдельный экземпляр свойства, только настроить фильтр по значениям, при этом в результате поиска не будут отображены объекты, у которых данное свойство не заполнено.
|
Список значений в фильтре – при установке данного флажка можно будет производить
расширенный поиск по нескольким значениям данного свойства.
В том случае, если в качестве объекта на вкладке Общие был выбран иерархический объект (с типом иерархии Элементы), на данной вкладке будет отображено дополнительное поле Отображение иерархичности (рис. 6) с несколькими параметрами для заполнения.
Рис. 6. Создание свойства типа "Объект". Вкладка "Дополнительно". Поле "Отображение иерархичности"
Отображение иерархичности – настройка отображения вложенности дочерних объектов в родительском объекте в веб-приложении:
-
Отступ – позволяет определить уровень отступа (0 – 30 единиц) от родительского свойства. В том случае, если выбрано значение 0, отступа не будет, будет отображаться родительское свойство. Следует отметить, что максимальное суммарное значение отступа и глубины равняется 30;
-
Глубина – позволяет определить глубину отображения (0 – 30 единиц) дочерних свойств. Глубина определяется в зависимости от отступа, выбранного выше. В том случае, если выбрано значение 0, будут отображаться только значения свойства, определяемого отступом. Следует отметить, что максимальное суммарное значение отступа и глубины равняется 30;
-
Родитель – возможность выбора из выпадающего списка одного из свойств текущего объекта (свойство должно быть иерархического типа объекта). Выбор родителя позволяет связать между собой несколько свойств для наличия возможности управления отображением вложенности дочерних объектов.
При создании свойства типа Элемент оргструктуры (располагается в папке Все объекты – Безопасность)
будет отображено дополнительное поле Показывать пользователей. При установке флажка в данном поле в веб-приложении будет отображаться пользователь, назначенный на должность. В случае, если на должность назначено более одного пользователя, будет отображено их количество.
См. также: