将参数传递给 SSRS 报告,同时初始化一个默认值

Pass parameter to SSRS report, while initializing a default value

我正在尝试将新参数传递给 SSRS 报告,因此我在合同中创建了 2 个方法 class:

    [DataMemberAttribute('LanguageId')]
public LanguageId parmLanguageId(languageId _languageId = languageId)
{

    languageId = _languageId;

    return languageId;
}

另一个检索值:

    public LanguageId getLanguageId()
{
    return languageId;
}

在我的 DP class 我也在检索值:

languageId = _contract.getLanguageId();

到目前为止,一切都很好,运行 我的报告在我的对话框中传递具有所选语言 ID 的值时的对话框。

我遇到的问题是,在对话框中初始化默认值时,它没有传递我选择的值,而是在打开对话框时初始化了默认值。

我想像这样编辑我的 parmLanguageId:

[DataMemberAttribute('LanguageId')]
public LanguageId parmLanguageId(languageId _languageId = 'DefaultLanguageValue')
{

    languageId = _languageId;

    return languageId;
}

但是,接下来是我必须将变量更改为所选值的部分,我可能错过了一个简单的解决方案,但我该如何完成呢?

尝试在您的报表控制器 class 中覆盖方法 prePromptModifyContract 并在其中添加以下行:

YourContract contract = this.parmReportContract().parmRdpContract() as YourContract;  
contract.parmLanguageId('DefaultLanguageValue');