Вопрос

Установка быстрого фильтра по дате в активности

Добрый день, хочу устанавливать быстый фильтр по дате активности по умолчанию(при открытии раздела я передаю в нео параметры и хотел бы значения этих параметров установить в фиксированные фильтры), нашел PeriodFilter, но во вью дат он почему то не отображается, но применяется, подскажите как решить подобную проблемИзображение удалено.у

Нравится

2 комментария
Лучший ответ

Добрый день,

 

Данный кейс можно реализовать применив для раздела фильтрацию по умолчанию, в которой будет отображаться записи по определенному параметру.

 

Пользовательских средств для реализации фильтра по умолчанию нет в коробке. Только разработкой.

 

Необходимо переопределить initQueryFilters

 

Подобные вопросы рассматривались на портале, ссылки ниже:

https://community.terrasoft.ua/questions/otobrazhenie-modulya-slozhnogo…

https://community.creatio.com/questions/how-filter-section-list-records…

https://community.creatio.com/questions/default-filter-section

Добрый день,

 

Данный кейс можно реализовать применив для раздела фильтрацию по умолчанию, в которой будет отображаться записи по определенному параметру.

 

Пользовательских средств для реализации фильтра по умолчанию нет в коробке. Только разработкой.

 

Необходимо переопределить initQueryFilters

 

Подобные вопросы рассматривались на портале, ссылки ниже:

https://community.terrasoft.ua/questions/otobrazhenie-modulya-slozhnogo…

https://community.creatio.com/questions/how-filter-section-list-records…

https://community.creatio.com/questions/default-filter-section

initFixedFiltersConfig: function() {
                window.console.log("initFixedFiltersConfig", this);
 
                // Создание конфигурационного объекта.
                var fixedFilterConfig = {
                    // В качестве схемы объекта для фиксированных фильтров указывается схема объекта раздела.
                    entitySchema: this.entitySchema,
                    // Массив фильтров.
                    filters: [
                        // Фильтр периода.
                        {
                            // Название фильтра.
                            name: 'newFilter',
                            // Заголовок фильтра.
                            caption: "Дата",
                            // Тип данных — дата.
                            dataValueType: this.Terrasoft.DataValueType.DATE,
                            // Дата начала периода фильтрации.
                            startDate: {
                                // Фильтруются данные из колонки [Date].
                                columnName: "CreatedOn",
                                // Значение по умолчанию — начало текущей недели.
                                defValue: this.Terrasoft.startOfDay(new Date(2022, 11, 22)),
                            },
                            // Дата завершения периода фильтрации — завершение текущей недели.
                            dueDate: {
                                columnName: "CreatedOn",
                                defValue: this.Terrasoft.startOfDay(new Date()),
                            },
                        },
                    ]
                };
                this.set("FixedFilterConfig", fixedFilterConfig);
            },

моим костыльным решением было изменить название фильтра name на свое, и тогда он применяется правильно, но приведенные вами ссылки оказались еще более полезны)

Показать все комментарии