我想在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中没有。
目的是在文本框中的报告上显示此参数。
有人知道我想念的是什么吗?
答案 0 :(得分:0)
确保在Visual Studio中刷新报表的数据集,并在修改合同类后执行增量或完整的cil编译。