Создание нескольки фильтраций по детали (BPM 7.0)
Как это сделать ? не могу найти аналогов =( И сразу как фильтровать с помощью константы или какого то поля? Тут есть что-то типа бизнес правил как к справочникам (BusinessRuleModule.enums.RuleType.FILTRATION)
Нравится
"Ильюша Сергей Николаевич" написал:Как это сделать ? не могу найти аналогов =( И сразу как фильтровать с помощью константы или какого то поля? Тут есть что-то типа бизнес правил как к справочникам (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; };