我正在尝试触发报告运行,并检查字段 FiscalYearId 的“全选”,这是一个字符串类型。我可以成功传递一个字符串,例如“2”,报告会找到它。但是,当我尝试通过“全选”或“2,3,4”时,多重检查字段不会对此进行处理。
以下是报告中存储过程的一部分:
ALTER PROCEDURE [dbo].[...]
@FiscalYearId varchar (100) = null ,
...
select ...
where ...
and (@FiscalYearID IS NULL OR p.FiscalYearId IN (SELECT * FROM SPLIT(@FiscalYearID, ',')))
触发报告在 radwindow 中弹出的我的 c# 代码是:
`string years = "2,3,4";
newWindow.NavigateUrl = "../Reporting/SingleReport.aspx?Report=AdHocSourcingReport&VendorID="
+ vendorId + "&VendorReport=true" + "&FiscalYearId="+years;`
目前,vendorId 字符串和 VendorReport 布尔值拉取成功,它是由逗号分隔的字符串,在运行报表时不会填充。我最初尝试发送“全选”,这就是我想要的。非常感谢任何帮助!