我在AX2012中创建了一个报告(没有SSRS),通过我运行此报告的菜单项,我希望从我选择的资产记录中显示AssetId。
我的对话方法:
public Object dialog(Object _dialog)
{
DialogRunbase dialog = _dialog;
;
dialogAssetIds = dialog.addField(ExtendedTypeStr(AssetId));
return dialog;
}
我的getFromDialog方法:
public boolean getFromDialog()
{
;
curAssetId = dialogAssetIds.value();
return true;
}
我还创建了一个显示方法来返回值:
display AssetId assetId()
{
return curAssetId;
}
在我的报告字段中,我选择了上面的方法来显示AssetID编号,显然我错过了关键链接,但我不确定是什么。
我收到错误:
Report is empty - Report
最后,我想在没有对话框字段的情况下打印AssetId编号,基于我在对话框中内置的所选记录,所以我确信直接打印值没有任何问题。
答案 0 :(得分:2)
猜测报告出了什么问题需要更多数据,但是......
您不需要RunbaseReport类或任何代码来实现此行为
只需在报告的AOT节点上将AutoJoin
属性设置为Yes
即可
更改菜单项以引用报告。
将菜单项添加到Asset表单,记得将控件的DataSource
属性设置为AssetTable
数据源。
然后通过魔术,它在表格表上提供了dynalink并建立了报告表。如果从主菜单调用报告,则没有原因的自动连接,它将选择用户查询的任何内容。
适用于MorphX报告,不适用于SSRS报告。 SSRS很糟糕(再一次......)。