报告是空的 - 报告

时间:2017-03-02 10:35:10

标签: axapta dynamics-ax-2012 x++

我在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编号,基于我在对话框中内置的所选记录,所以我确信直接打印值没有任何问题。

1 个答案:

答案 0 :(得分:2)

猜测报告出了什么问题需要更多数据,但是......

您不需要RunbaseReport类或任何代码来实现此行为 只需在报告的AOT节点上将AutoJoin属性设置为Yes即可 更改菜单项以引用报告。 将菜单项添加到Asset表单,记得将控件的DataSource属性设置为AssetTable数据源。

然后通过魔术,它在表格表上提供了dynalink并建立了报告表。如果从主菜单调用报告,则没有原因的自动连接,它将选择用户查询的任何内容。

适用于MorphX报告,不适用于SSRS报告。 SSRS很糟糕(再一次......)。