2016-06-07 116 views
1

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

我找的东西,我可以遍历,这样

伪代码:

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中

回答

2

首先,采取this question看看。

要访问报告字段,请将字段AutoDeclaration设置为是。随后,现场为您开放,无论:

stringControl.visible(...); 

见定位的名字控制的一个例子报告tutorial_FontInfo

报告部分的所有控制可以按编号访问:

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

这听起来很蠢,但我在哪里可以找到“tutorial_FontInfo”? – Bongo

+2

在报告节点上显示AOT。在AX 2009中,如果不是在AX 4.0中,请查看其他教程报告。 –