AX SSRS报告参数显示但在报告

时间:2016-04-15 09:22:57

标签: ssrs-2008 axapta ssrs-2012 microsoft-dynamics x++

我想在SSRS报告中添加一个参数,该报告使用报告数据提供程序。

我搜索了AOT中的LedgerTrialBalanceContract类,并在classDeclaration中添加了一个属性" CurrencyCode accountingCurrency;"。

在这一步之后,我添加了一个方法" parmAccountCurrency"看起来像这样:

[
DataMemberAttribute(identifierStr(accountingCurrency))
]
public CurrencyCode parmAccountCurrency(CurrencyCode _accountingCurrency = accountingCurrency)
{
    //accountingCurrency = _accountingCurrency;
    accountingCurrency = CompanyInfo::standardCurrency();
    return accountingCurrency;
}

我知道accountingCurrency总是来自" CompanyInfo :: standardCurrency();"这就是目标。

在LedgerTrialBalanceDP类的initialize方法中,我还添加了此代码段中的第二行:

contract = this.parmDataContract() as LedgerTrialBalanceContract;
contract.parmAccountCurrency(CompanyInfo::standardCurrency());

在此更改后,我在AX对话框中看到了带有正确值的参数(请参阅screenshot),但在VisualStudio中没有。

目的是在文本框中的报告上显示此参数。

有人知道我想念的是什么吗?

1 个答案:

答案 0 :(得分:0)

确保在Visual Studio中刷新报表的数据集,并在修改合同类后执行增量或完整的cil编译。