2010-11-18 42 views

Répondre

3

Créer une méthode executeSection dans le corps et n'appelle super() si vous souhaitez que la section pour imprimer:

public void executeSection() 
{ 
    if(value1!=0 || value2!=0 || value3!=0 || value4!=0) 
    { 
     super(); 
    } 
} 
1

Pour la simplicité, vous pouvez:

  1. Ajouter une plage à la requête (ne peut pas être possible dans votre cas)
  2. Ajouter le test dans la méthode executeSection de la section du rapport
  3. Ajouter le test dans la méthode send du rapport

Exemple d'un remplacement de la méthode send du rapport (dans cette option de cas 1 serait mieux):

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; 
}