Как скрыть строку в отчетах Dynamic AX? - PullRequest
3 голосов
/ 19 ноября 2010

В теле раздела у меня есть 4 вычисляемых поля. Я хочу скрыть строку, когда все четыре поля имеют значение 0. Пожалуйста, дайте мне знать ваши предложения ...

Ответы [ 2 ]

3 голосов
/ 19 ноября 2010

Создайте метод executeSection в теле и вызывайте super(), только если вы хотите, чтобы раздел печатал:

public void executeSection()
{
    if(value1!=0 || value2!=0 || value3!=0 || value4!=0)
    {
        super();
    }
}
1 голос
/ 22 ноября 2010

В порядке простоты вы можете:

  1. Добавить диапазон к запросу (в вашем случае это невозможно)
  2. Добавить тест в методе executeSectionраздела отчета
  3. Добавить тест в методе send отчета

Пример переопределения метода send отчета (в этом случае вариант 1 будетбыть лучше):

boolean send(Common cursor, int level=1, boolean triggerOffBody=TRUE)
{
    boolean ret;
    InventTable inventTable;

    if (cursor.tableId == TableNum(InventTable))
    {
        inventTable = cursor;
        if (inventTable.InventType == InventType::BOM)
            ret = super(cursor, level, triggerOffBody);
    }

    return ret;
}
...