文字列型のフィールド FiscalYearId で「すべて選択」をオンにしてレポートを実行しようとしています。「2」などの 1 つの文字列を正常に渡すことができ、レポートでそれが検出されます。ただし、「すべて選択」または「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 ブール値は正常にプルスルーされます。レポートの実行時に入力されないのは、コンマで区切られた文字列です。私は最初に「すべて選択」を送信しようとしましたが、これは私が望むものです..どんな助けも大歓迎です!!