2010-11-18 3 views

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)
  • Fügen Sie den Test im executeSection Verfahren des Berichtsabschnitt
    1. einen Bereich auf die Abfrage hinzufügen
    2. 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; 
    }