Создание нескольки фильтраций по детали (BPM 7.0)

Как это сделать ? не могу найти аналогов =( И сразу как фильтровать с помощью константы или какого то поля? Тут есть что-то типа бизнес правил как к справочникам (BusinessRuleModule.enums.RuleType.FILTRATION)

Нравится

15 комментариев

"Ильюша Сергей Николаевич" написал:

Как это сделать ? не могу найти аналогов =( И сразу как фильтровать с помощью константы или какого то поля? Тут есть что-то типа бизнес правил как к справочникам (BusinessRuleModule.enums.RuleType.FILTRATION)

Подписаться на обновления этого материала


Добрый день, Сергей!
На 7.0.0 возможность фильтровать по нескольким колонкам деталь не реализована.
Такая возможность появится есть на 7.0.1.
выглядеть это так

filterPath: ['Application', 'Contact'],
//значения берутся из колонок
filterValuePath: ['Id', 'Contact'],
//значения берутся из констант
filterValue: [contstant1, contstant2],

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

"Ищенко Елена" написал:

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

Судя по дате заливки то с 7.0.1.273

"Бондаренко Александр Сергеевич" написал:
Ильюша Сергей Николаевич пишет:

Как это сделать ? не могу найти аналогов =( И сразу как фильтровать с помощью константы или какого то поля? Тут есть что-то типа бизнес правил как к справочникам (BusinessRuleModule.enums.RuleType.FILTRATION)

Подписаться на обновления этого материала

Добрый день, Сергей!

На 7.0.0 возможность фильтровать по нескольким колонкам деталь не реализована.

Такая возможность появится есть на 7.0.1.

выглядеть это так

filterPath: ['Application', 'Contact'],

//значения берутся из колонок

filterValuePath: ['Id', 'Contact'],

//значения берутся из констант

filterValue: [contstant1, contstant2],


Спасибо!!! почти угадал как это зделать =) А как скомбенировать ? Тоесть одно поле колонка второе константа ?

"Ильюша Сергей Николаевич" написал:
Бондаренко Александр Сергеевич пишет:

Ильюша Сергей Николаевич пишет:

Как это сделать ? не могу найти аналогов =( И сразу как фильтровать с помощью константы или какого то поля? Тут есть что-то типа бизнес правил как к справочникам (BusinessRuleModule.enums.RuleType.FILTRATION)

Подписаться на обновления этого материала

Добрый день, Сергей!

На 7.0.0 возможность фильтровать по нескольким колонкам деталь не реализована.

Такая возможность появится есть на 7.0.1.

выглядеть это так

filterPath: ['Application', 'Contact'],

//значения берутся из колонок

filterValuePath: ['Id', 'Contact'],

//значения берутся из констант

filterValue: [contstant1, contstant2],

Спасибо!!! почти угадал как это зделать =) А как скомбенировать ? Тоесть одно поле колонка второе константа ?


Комбинируйте.
Первым должен взять filterValuePath потом filterValue. Попробуйте

"Бондаренко Александр Сергеевич" написал:Комбинируйте.
Первым должен взять filterValuePath потом filterValue. Попробуйте

Я так и сделал сначало но фильтрует только по колонках, а по константах нет, и еще я заметил что у меня вопще по filterValue не фильтрирует, пробовал только по константе отфыльтрировать мне выдало весь список, думаю что просто значения этой переменной не обрабатывается, моя версия бпм-а 7.0.1.328

{
	name: 'tradePointsDetail',
	schemaName: 'TradePoitDetail',
	type: Terrasoft.ViewModelSchemaItem.DETAIL,
	filterPath: ['Parent','Type'],//['Parent', 'Type'],
	filterValuePath: ['Id'],
	filterValue: ['179e73f6-20de-4fbf-b4e7-3d7b01c40516'],
	caption: resources.localizableStrings.tradePointsDetail,
	visible: true,
	collapsed: false,
	leftWidth: '60%',
	rightWidth: '40%',
	wrapContainerClass: 'control-group-container'
}

"Ильюша Сергей Николаевич" написал:
Бондаренко Александр Сергеевич пишет:

Комбинируйте.

Первым должен взять filterValuePath потом filterValue. Попробуйте

Я так и сделал сначало но фильтрует только по колонках, а по константах нет, и еще я заметил что у меня вопще по filterValue не фильтрирует, пробовал только по константе отфыльтрировать мне выдало весь список, думаю что просто значения этой переменной не обрабатывается, моя версия бпм-а 7.0.1.328

{

        name: 'tradePointsDetail',

        schemaName: 'TradePoitDetail',

        type: Terrasoft.ViewModelSchemaItem.DETAIL,

        filterPath: ['Parent','Type'],//['Parent', 'Type'],

        filterValuePath: ['Id'],

        filterValue: ['179e73f6-20de-4fbf-b4e7-3d7b01c40516'],

        caption: resources.localizableStrings.tradePointsDetail,

        visible: true,

        collapsed: false,

        leftWidth: '60%',

        rightWidth: '40%',

        wrapContainerClass: 'control-group-container'

}


Значит нельзя комбинировать.(
Никто не рассматривал такой кейс.

а как хоть по константе фильтровать ? пример выше не работает (правда нашел решение но оно карявое)

var config = new DetailPageConfig({
	caption: resources.localizableStrings.CompaignTargetDetailCaption,
	action: ConfigurationEnums.CardState.View,
	schemaName: 'CampaignTargetDetail',
	filterPath: ['Contact', 'CampaignResponse'],
	filterValue: [contactId, ConfigurationConstants.Campaign.Response.Expected]
});

Работает 100% на 448 сборке

"Бондаренко Александр Сергеевич" написал:Работает 100% на 448 сборке

Зделал так:

{
	name: 'tradePointsDetail',
	schemaName: 'TradePoitDetail',
	type: Terrasoft.ViewModelSchemaItem.DETAIL,
	filterPath: ['Parent'],//['Parent', 'Type'],
	//filterValuePath: ['Id'],
	filterValue: ['4dcc8fce-9bde-44ec-a431-302befd28640'],
	caption: resources.localizableStrings.tradePointsDetail,
	visible: true,
	collapsed: false,
	leftWidth: '60%',
	rightWidth: '40%',
}				

Выдает ошибку, но если указывать не как массив не фильтрует, а выдает весь список. Но с колонками все хорошо работает

Скорее всего отсутствует доработка которая позволяет использовать константы.

"Бондаренко Александр Сергеевич" написал:Скорее всего отсутствует доработка которая позволяет использовать константы.

и что делать ? =) Как мне это реализовать ?

"Ильюша Сергей Николаевич" написал:
Бондаренко Александр Сергеевич пишет:

Скорее всего отсутствует доработка которая позволяет использовать константы.

и что делать ? =) Как мне это реализовать ?


Сергей, такая ошибка есть. Сейчас с ней разбираемся.

Сделал

"Ильюша Сергей Николаевич" написал:
Бондаренко Александр Сергеевич пишет:

Работает 100% на 448 сборке

Зделал так:

{

        name: 'tradePointsDetail',

        schemaName: 'TradePoitDetail',

        type: Terrasoft.ViewModelSchemaItem.DETAIL,

        filterPath: ['Parent'],//['Parent', 'Type'],

        //filterValuePath: ['Id'],

        filterValue: ['4dcc8fce-9bde-44ec-a431-302befd28640'],

        caption: resources.localizableStrings.tradePointsDetail,

        visible: true,

        collapsed: false,

        leftWidth: '60%',

        rightWidth: '40%',

}                              

Выдает ошибку, но если указывать не как массив не фильтрует, а выдает весь список. Но с колонками все хорошо работает


Пробовал такое на версии 7.0.1.598 тоже самое.... мб както можно в самой детали фильтрировать ?

Можно фильтровать и в детали.
Используя метод applyFilter
Пример:

this.methods.applyFilter = function(select, args) {
                                                               var filter = Terrasoft.createColumnFilterWithParameter(Terrasoft.ComparisonType.EQUAL,
                                                                              '[CampaignTarget:Campaign:Id].' + args.filterPath, args.filterValue);
                                                               select.filters.add('filterName', filter);
                                                               return false;
                                               };
Показать все комментарии