Im Körper des Abschnitts habe ich 4 berechnete Felder. Ich möchte eine Zeile ausblenden, wenn alle vier Felder den Wert 0 haben. Bitte teilen Sie mir Ihre Vorschläge kennen ...Wie blenden Sie eine Zeile in Dynamic AX-Berichten aus?
3
A
Antwort
3
im Körper eine executeSection Methode erstellen und nur super()
aufrufen, wenn Sie den Abschnitt drucken möchten:
public void executeSection()
{
if(value1!=0 || value2!=0 || value3!=0 || value4!=0)
{
super();
}
}
1
Um der Einfachheit, könnten Sie:
(in Ihrem Fall nicht möglich sein kann)executeSection
Verfahren des Berichtsabschnitt
- einen Bereich auf die Abfrage hinzufügen
- Fügen Sie den Test im
send
Methode des Berichts
Beispiel einer Überschreibung der send
Methode des Berichts (in diesem Fall die Option 1 wäre besser):
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;
}