Cette interface permet d'agir sur le dataSet qui est passé au générateur de rapports lors de l'édition d'un reporting. Elle permet aussi de bloquer le processus d'impression / prévisualisation, si celui-ci a été pris en charge par le customizer.
Sa définition est celle-ci :
public interface IDataSetForReportUpdater
{
void DataSetForReportUpdate( DataSet ds, MercatorUi.Reporting. CustomizerInfo customizerInfo);
}
La méthode DataSetForReportUpdate reçoit deux paramètres :
- le dataSet tel qu'il a déjà été préparé par Mercator
- un objet de type MercatorUi.Reporting.CustomizerInfo initialisé par Mercator lors de l'appel de cette méthode
La classe MercatorUi.Reporting.CustomizerInfo contient ces propriétés :
- bool IsLastSelectedReport : indique si le rapport en cours est le dernier d'une sélection multiple
- Info : énuméré qui indique le moment de l'exécution : DesignLayout, TestQuery, RunReport
- bool StopProcess : à mettre à true, si on souhaite arrête le processus d'impression. (Par exemple : ce processus a été confié à un autre générateur de rapports par le customizer)
Exemples :