При отображении атрибутов типа коллекция может потребоваться дополнительная обработка данных.
Для данных типа коллекция Creatio позволяет настроить:
- Постраничный вывод.
- Сортировку.
- Фильтрацию.
Настройка выполняется в секции viewModelConfig схемы страницы Freedom UI.
Настроить постраничный вывод данных
При загрузке атрибутов типа коллекция Creatio позволяет настроить постраничный вывод данных.
В свойстве modelConfig атрибута типа коллекция содержится свойство pagingConfig, конфигурационный объект которого задает постраничный вывод данных.
Свойство pagingConfig содержит внутренние свойства:
- rowCount — количество загружаемых за одну загрузку записей. Это может быть число (константа) или имя атрибута, который содержит это число.
- rowsOffset — начальная позиция (смещение) для выполнения загрузки первой порции данных. Это может быть имя атрибута, который содержит это число, но не может быть число. Если свойство не указано, то в качестве значения используется 0.
Настроить сортировку данных
При загрузке атрибутов типа коллекция Creatio позволяет настроить сортировку данных.
В свойстве modelConfig атрибута типа коллекция содержится свойство sortingConfig, конфигурационный объект которого задает постраничный вывод данных.
Свойство sortingConfig содержит внутренние свойства:
- attributeName — сортировка, которая установлена в интерфейсе пользователя (например, сортировка в реестре раздела), и параметры преднастроенной сортировки. Например, Contact_List_Sorting. Используется при загрузке новых данных.
- default — начальная сортировка данных. Представляет собой массив объектов со свойствами:
- columnName — имя колонки объекта, по которой выполняется сортировка.
- direction — направление сортировки (asc —по возрастанию, desc — по убыванию).
Настроить фильтрацию данных
При загрузке атрибутов типа коллекция Creatio позволяет настроить фильтрацию данных.
В свойстве modelConfig атрибута типа коллекция содержится свойство filterAttributes, конфигурационный объект которого задает фильтрацию данных. Свойство filterAttributes представляет собой массив объектов из свойствами:
- name — имя атрибута, который содержит фильтр. Например, свойство name имеет значение “FolderTree_items_DS_filter”. Атрибут с этим именем объявлен в секции viewModelConfig и имеет свойство value — объект, который конфигурирует фильтр на основе EntitySchemaQuery.
- loadOnChange — определяет необходимость перезагрузки коллекции при изменении фильтра.
В результате будут загружены все группы, у которых EntitySchemaName = Account.