Sarah kevin Ответов: 1

Как фильтровать данные в crystal report, манипулируя пользовательскими вводами из интерфейса веб-приложения?


Я принимаю входные данные пользователя в интерфейсе веб-приложения, но не сохраняю эти значения в БД... Я хочу передать эти значения в поле параметров crystal report через контроллер или генератор отчетов get-report (). например, пользователь вводит диапазон дат и манипулирует всеми входами дат в методе контроллера и отображает отфильтрованные данные в отчете crystal.

Что я уже пробовал:

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

1 Ответов

Рейтинг:
1

an0ther1

Привет Сара,

Есть много доступных примеров, но метод, который я использую, который работает, это;

if(rptDoc.DataDefinition.ParameterFields.Count > 0)
{
    foreach(ParameterFieldDefinition crDef in rptDoc.DataDefinition.ParameterFields)
    {
    // Check for empty report name
    // Sub Reports will have a value, Main Report does not
    // Sub Report Parameters are passed by the Main Report
        if(crDef.ReportName == string.Empty)
        {
            object objValue = "What ever value I want to use";
            rptDoc.SetParameterValue(crDef.ParameterFieldName, objValue);
        }
    }
}

Затем вы можете запустить отчет и показать его в WebViewer или экспортировать в поток и вернуть в формате PDF / Word/Excel и т. д

с уважением