如何在Stimulsoft报表中正确配置来自业务对象的因变量

本文关键字:业务 对象 因变量 配置 Stimulsoft 报表 | 更新日期: 2023-09-27 18:09:40

我目前正在编写一个使用因变量的报告,但我似乎无法使其正常工作。例如,我正在使用Northwind数据库并在ASP中创建业务对象。. NET MVC应用程序,然后加载一个预先设计的.mrt文件并将BOs提供给它。下面是我到目前为止所做的:

public ActionResult GetDependentVariablesSnapshot()
    {
        string reportFile = Server.MapPath("~/bin/DependentVariables.mrt");
        StiReport report = new StiReport();
        report.Load(reportFile);
        var reportBO = new DependentVariables();
        var BOs = new List<StiBusinessObjectData>();
        BOs.Add(new StiBusinessObjectData("", "DependentVariables", reportBO));
        report.RegBusinessObject(BOs);
        report.Dictionary.SynchronizeBusinessObjects();
        return StiMvcViewer.GetReportSnapshotResult(report);
    }

这是我在Designer应用程序上的字典面板:https://i.stack.imgur.com/zAEZE.png

下面是两个变量(Category和Product)的配置:https://i.stack.imgur.com/dbT7H.png

我对其进行了测试,并正确映射了业务对象,并且显示了数据。但是,在报告顶部的参数表单中,虽然"Category"选项被正确填充,但"Product"选项显示了所有产品,即使我更改了"Category"选项的值,它也保持不变。我想我可能配置错了,但我不确定是什么。

如何在Stimulsoft报表中正确配置来自业务对象的因变量

因变量特性不适用于业务对象。