Avant de pouvoir définir les champs de paramètre dans un rapport, ils doivent d'abord être créés et initialisés. Tous les champs de paramètre individuels sont stockés dans un objet Champs. L'objet Champs est une collection de différents champs transmise au visualiseur.
<%@ page import="com.crystaldecisions.report.web.viewer.*" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.data.*" %>
<%@ page import="com.crystaldecisions.reports.reportengineinterface.JPEReportSourceFactory" %>
<%@ page import="com.crystaldecisions.sdk.occa.report.reportsource.IReportSourceFactory2" %>
Fields fields = new Fields();
ParameterField pfield1 = new ParameterField();
Si vous souhaitez définir une valeur de plage, vous devez utiliser un objet ParameterFieldRangeValue au lieu d'un objet à valeur discrète.
Values vals1 = new Values();
ParameterFieldDiscreteValue pfieldDV1 = new ParameterFieldDiscreteValue();
Dès que les objets requis ont été créés, vous pouvez initialiser les valeurs des champs.
Les valeurs de champs de paramètre sont représentées par un objet ParameterFieldDiscreteValue ou ParameterFieldRangeValue.
Vous devez également attribuer au nom de rapport du champ de paramètre le nom de rapport associé au paramètre. Si le champ de paramètre est utilisé pour le rapport principal, utilisez une chaîne vide (""). Le nom du rapport est défini en utilisant la méthode setReportName.
pfield1.setName("Country");
pfield1.setReportName("");
pfieldDV1.setValue("Spain");
pfieldDV1.setDescription("The country is Spain.");
vals1.add(pfieldDV1);
pfield1.setCurrentValues(vals1);
L'objet Champs est maintenant prêt à être utilisé dans le visualiseur.
fields.add(pfield1);
Business Objects http://www.france.businessobjects.com/ Support technique http://www.businessobjects.com/services/support/ |