Есть запрос в котором нужно фильтровать данные по незаполненным полям в БД.
На форме фильтрации есть чекбоксы, при выбранном чексе будет включаться фильтн на is null.
var DatasetUSIList = ReportPreviewer.Report.Attributes('DatasetUSIList');
for (var i = 0; i DatasetUSIList.length; i++) {
var ReportDatasetUSI = DatasetUSIList[i];
var ReportDataset = ReportPreviewer.DatasetByUSI(ReportDatasetUSI);
ReportDataset.Close();
ApplyDatasetFilter(ReportDataset, 'FromDate', FromDate, FromDateFilterEnabled);
ApplyDatasetFilter(ReportDataset, 'ToDate', ToDate, ToDateFilterEnabled);
var BranchIDs = edtBranchIDs.Tag.split(',');
ApplyDatasetIncludeFilter(ReportDataset, 'BranchIDs', BranchIDs, BranchFilterEnabled);
var OwnerIDs = edtOwnerIDs.Tag.split(',');
ApplyDatasetIncludeFilter(ReportDataset, 'OwnerIDs', OwnerIDs, OwnerFilterEnabled);
//Включение доп параметров
if(Fields.IsChecked != false){
EnableDatasetFilters(ReportDataset, true, 'FieldsIDin');
}
//
}
for (var i = 0; i DatasetUSIList.length; i++) {
var ReportDatasetUSI = DatasetUSIList[i];
var ReportDataset = ReportPreviewer.DatasetByUSI(ReportDatasetUSI);
ReportDataset.Close();
ApplyDatasetFilter(ReportDataset, 'FromDate', FromDate, FromDateFilterEnabled);
ApplyDatasetFilter(ReportDataset, 'ToDate', ToDate, ToDateFilterEnabled);
var BranchIDs = edtBranchIDs.Tag.split(',');
ApplyDatasetIncludeFilter(ReportDataset, 'BranchIDs', BranchIDs, BranchFilterEnabled);
var OwnerIDs = edtOwnerIDs.Tag.split(',');
ApplyDatasetIncludeFilter(ReportDataset, 'OwnerIDs', OwnerIDs, OwnerFilterEnabled);
//Включение доп параметров
if(Fields.IsChecked != false){
EnableDatasetFilters(ReportDataset, true, 'FieldsIDin');
}
//
}
Но в скрипте я его немогу включить. Подскажите что я делаю не так?
Нравится
3 комментария
3 октября 2014 15:55
Не понятно, т.е. код в скрипте отрабатывает, но фильтры в запрос не добавляются?
7 октября 2014 10:06
"Олейник Дмитрий" написал:Не понятно, т.е. код в скрипте отрабатывает, но фильтры в запрос не добавляются?
С уважением,
Олейник Дмитрий
Совершенно верно, так как параметры находятся в подзапросе, и как к ним добраться я не знаю!
7 октября 2014 11:20
Ну, значение параметра можно установить так:
SetParameterValue(myDataset.SelectQuery.Parameters, 'myParamName', 'myParamValue');
А включить фильтр в подзапросе можно либо сразу же в сервисе, либо вручную:
myDataset.SelectQuery.Items(0).Filters.ItemsByName('myFilter').IsEnabled = true;
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать