Dans le corps de la section, j'ai 4 champs calculés. Je veux masquer une ligne lorsque les quatre champs ont la valeur 0. S'il vous plaît laissez-moi savoir vos suggestions ...Comment masquer une ligne dans les rapports Dynamic AX?
3
A
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:
- Ajouter une plage à la requête (ne peut pas être possible dans votre cas)
- Ajouter le test dans la méthode
executeSection
de la section du rapport - 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;
}