2016-06-07 3 views
1

Я хочу перебирать поля отчета Axapta. Проблема, с которой я сталкиваюсь, заключается в том, что я хочу, чтобы поля были видимыми и невидимыми до того, как будет показан отчет. Поэтому я переопределяю метод отображения и добавляю флажки в диалоговое окно.Доступ к полям отчета 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, посмотрите на другие обучающие отчеты. –