报告为空 - 报告

Report is empty - Report

我在 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;
}

我还为 return 值创建了一个显示方法:

    display AssetId assetId()
{
    return curAssetId;
}

在我的报告字段中,我选择了上述方法来显示 AssetID 编号,显然我缺少密钥 link,但我不确定是什么。

我收到错误消息:

Report is empty - Report

最终,我想在没有对话框字段的情况下打印 AssetId 编号,基于所选记录,我已经内置了对话框,所以我确信直接打印该值没有错。

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

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

然后神奇地工作,提供表单 table 上的动态链接并建立报告 table。如果报告是从主菜单调用的,则没有自动加入的原因,它将 select 无论用户查询什么。

适用于 MorphX 报告,不适用于 SSRS 报告。 SSRS 糟透了(一次又一次……)。