Axapta 报告为空-报告

Axapta 报告为空-报告,axapta,dynamics-ax-2012,x++,Axapta,Dynamics Ax 2012,X++,我已经在AX2012中创建了一个报告(无SSR),通过我正在运行此报告的菜单项,我希望实现从我选择的资产记录显示资产ID 我的对话方法: public Object dialog(Object _dialog) { DialogRunbase dialog = _dialog; ; dialogAssetIds = dialog.addField(ExtendedTypeStr(AssetId)); return dialog; } 我的getFro

我已经在AX2012中创建了一个报告(无SSR),通过我正在运行此报告的菜单项,我希望实现从我选择的资产记录显示资产ID

我的对话方法:

    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编号,而不使用对话框字段,基于所选记录,我已在对话框中构建,因此我确信直接打印值没有问题。

猜测报告中的错误需要更多数据,但是

您不需要RunbaseReport类或任何代码来实现此行为。
只需在报表的AOT节点上将
AutoJoin
属性设置为
Yes

更改菜单项以引用报告。 将菜单项添加到资产表单中,记住将控件的
DataSource
属性设置为
AssetTable
DataSource

然后,通过魔法,在表单表和报表表上提供动态链接,使其工作。如果从主菜单调用报告,则没有自动加入原因,它将选择用户查询的任何内容


适用于MorpX报告,不适用于SSRS报告。SSR很烂(一次又一次…。

完美,这对我很有帮助!我明白你的意思,这是个好办法。现在正在打印资产ID,唯一剩下的问题是它一直在打印列表中的第一个资产ID,无论我选择哪个记录,我也将尝试解决此问题。在标题中,您可能必须使用
元素.last()
查找记录。在报告(可能是AX 2009)中搜索示例。