AX SSRS报告参数在报告中显示但不可用

AX SSRS报告参数在报告中显示但不可用

问题描述:

我想向使用报告数据提供者的SSRS报告添加参数。AX SSRS报告参数在报告中显示但不可用

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

在此步骤之后,我添加了一个方法“parmAccountCurrency”,它看起来像这样:

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

我知道accountingCurrency将总是从值“公司信息:: standardCurrency();”这就是目标。

在从类LedgerTrialBalanceDP我额外添加来自该代码段的第二行中的初始化方法:

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

这个变化我看到我与在AX对话权值参数之后(见screenshot),但不在VisualStudio中。

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

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

+0

尝试在Visual Studio中刷新报表的数据集。 –

+0

是的!谢谢你的帮助! – JamesnxD

+0

与参数作为含量的不同添加文本框之后谈到以下异常:“SysOperationDataContractInfo对象未初始化 堆栈跟踪 (C)\类\ SrsReportDataContractUIBuilder \ addDialogField - 线10 (C)\类\ SysOperationAutomaticUIBuilder \ buildGroup - 线41。 “ – JamesnxD

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