访问 Axapta 报告字段

Accessing Axapta report fields

我想遍历 Axapta 报表的字段。 我面临的问题是我想在显示报告之前将字段变为可见和不可见。所以我重写了 Display 方法并将复选框添加到对话框。

我正在寻找可以迭代的东西,就像这样

伪代码:

public Object dialog(Object _dialog)
{
    ListIterator it;
    Dialog dialog;
    ;
    it = new ListIterator (this.fields); 
    dialog = super(_dialog);
    while (it.more())
    {
        dialog.addField(typeId(NoYesId),it.value);
        it.next();
    }
    return dialog;
}

如何访问报告的字段?

更多信息:

我正在使用 Dynamics Ax 4.0

首先,看看this question

要访问报告字段,请将字段 AutoDeclaration 设置为是。那么这个领域是开放的:

stringControl.visible(...);

有关按名称定位控件的示例,请参阅报告 tutorial_FontInfo

报表部分的所有控件都可以通过数字访问:

for (i = 1; i <= reportSection.controlCount); i++)
{
    rc = reportSection.controlNo(i);   
}