В теле секции у меня есть 4 расчетных поля. Я хочу скрыть строку, когда все четыре поля имеют значение 0. Пожалуйста, дайте мне знать ваши предложения ...Как вы скрываете строку в отчетах Dynamic AX?
3
A
ответ
3
Создать метод ExecuteSection в организме и вызывать только super()
, если вы хотите, чтобы секция для печати:
public void executeSection()
{
if(value1!=0 || value2!=0 || value3!=0 || value4!=0)
{
super();
}
}
1
Для простоты, вы можете:
- Добавить диапазон запроса (не может быть возможно в вашем случае)
- Добавить тест в
executeSection
методе секции отчета - Добавить тест в
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;
}