我已经在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编号,基于所选的记录,我已经在对话框中构建了该对话框,所以我确信直接打印该值没有任何问题。
发布于 2017-03-02 14:44:04
猜你的报告出了什么问题需要更多的数据,但是.
您不需要RunbaseReport类或任何代码来实现此行为。
只需在报表的AOT节点上将AutoJoin属性设置为Yes即可。
更改菜单项以引用报表。将菜单项添加到Asset,记住将控件的DataSource属性设置为AssetTable数据源。
然后利用magic技术,在表单表和报表表上建立dynalink。如果报表是从主菜单调用的,则不存在自动连接,它将选择用户查询的任何内容。
适用于MorphX报告,而不是SSRS报告。SSRS糟透了(一次又一次.)
https://stackoverflow.com/questions/42552982
复制相似问题