Cette interface permet d'intercepter l'appel de l'éditeur de rapports à partir du paramétrage de reporting et éventuellement de stopper le processus standard de Mercator avant que l'éditeur ne soit effectivement appelé. Ceci permet notamment d'utiliser un autre éditeur de rapports que celui en standard dans Mercator. (Ex. Crystal Reports)
Sa définition est celle-ci :
public interface IReportDesignBlocker
{
bool ReportDesignBlock( DataRow dr_docum, DataSet ds);
}
La méthode ReportDesignBlock reçoit 2 paramètres
- un DataRow qui correspond à l'enregistrement en cours de la table DOCUM
- le DataSet du rapport
Si la méthode renvoie false, alors le comportement standard de Mercator est appliqué. Si elle renvoie true, alors Mercator arrête son processus normal et l'éditeur de rapports de Mercator n'est pas appelé.
Exemple :