Reporting

PLANOUT Widgets

Vorherige Seite  Hauptseite  Nächste Seite Diese Seite drucken

 

In den PLANOUT Reports können zur Abfrage von Benutzereingaben nur Widgets benutzt werden. Diese müssen über ein entsprechendes xml- Dokument mit den für sie gültigen Werten befüllt werden, um Fehler zu vermeiden. Dazu gibt es für jedes Widget eine mehr oder weniger unterschiedliche Anzahl an Parametern, mit entsprechendem Einfluss auf das Widget.

Widgets mit mehreren Rückgabewerten hängen an den Namen des jeweiligen defaultValue einen weiteren Bezeichner an, z.B.: <defaultValue name="reportKeyStart"> oder <defaultValue name="reportKeyEnd">. In den meisten Fällen gilt: Ist ein Key oder dazugehöriger Wert nicht angegeben, wird im Widget ein Default verwendet, dies ist jedoch zu vermeiden! In manchen Fällen kann ein leerer Wert angegeben werden, um nichts anzuzeigen, hauptsächlich in den Label- Bereichen. Die derzeit verwendeten Einträge sind:

<class>de.opencom.planout.poServer.report.jasper.gui.widgets.PORepTimeFromToWidget</class> Dieser Wert ist als einziger zwingend in jedem Widget. Er enthält den voll qualifizierten Klassenname des jeweiligen Widgets.                                                                         Fehlt er, führt das unweigerlich zu einem Fehler.

<defaultValue name="headLine"> Hier wird die im Widget angezeigte Überschrift angegeben. Hier wären mehrere (angehängte) Bezeichner eher unwahrscheinlich.

<defaultValue name="defaultValue"> Hier wird der voreingestellte Wert angegeben. Dieser wird meist vorher im Widget mit einem Default erzeugt und dann mit dem hier angegebenen überschrieben, wenn möglich.

<defaultValue name="reportKey"> Hier muss der Key eingegeben werden, der im Report den eingegebenen Wert annehmen soll. Damit ist es auch möglich, ein Widget mehrfach zu verwenden.

<defaultValue name="label"> Hier wird bei manchen Widgets der Text angegeben, der vor oder hinter einem Auswahlfeld steht.

<defaultValue name="param"> Hier wird bei manchen Widgets ein Steuerungsparameter angegeben, der z.B. Einfluss auf die Gültigkeitsprüfungen nehmen kann.

 

 


 

 

Die xml Files benötigen folgenden Aufbau:

<params>

 <header>

         <reportName></reportName>

         <reportDescription></reportDescription>

         <startPoint></startPoint>

 </header>

 <widget>

         ...

 </widget>

</params>

 

 

 

 

Die derzeitigen Widgets und ihre Einträge:

 

Beispielhafte xml- Dateiabschnitte für die derzeitigen Widgets mit bisher gültigen Werten:

Achtung! In den Widgets darf kein "ä", "ü" oder "ö" vorkommen.

 

 

PORepBooleanWidget = Erzeugt eine Checkbox mit der gewählt werden kann(z.B. Ja/Nein - An/Aus)

 

 <widget>

         <class>de.opencom.planout.poServer.report.jasper.gui.widgets.PORepBooleanWidget</class>

         <defaultValue name="defaultValue">false</defaultValue>

         <defaultValue name="headLine">Langnamen benutzen</defaultValue>

         <defaultValue name="label">versuche bevorzugt Langnamen zu nutzen</defaultValue>

         <defaultValue name="reportKey">Langnamen_benutzen</defaultValue>

 </widget>

 

 

-headLine                String; voreingestellt: „Bedingung“; leer möglich

-label                        String; voreingestellt: „Bedingung“; leer möglich

-defaultValue                Boolean; voreingestellt: false; per Boolean.parseBoolean() ermittelt

-reportKey                String; voreingestellt: „condition“

 

 


 

 

PORepStringWidget = Erzeugt ein Textfeld mit dem eine Zeichenkette vom User eingegeben werden kann

 <widget>

         <class>de.opencom.planout.poServer.report.jasper.gui.widgets.PORepStringWidget</class>

         <defaultValue name="headLine">Reporttitel</defaultValue>

         <defaultValue name="defaultValue">Testreport</defaultValue>

         <defaultValue name="reportKey">Titel</defaultValue>

 </widget>

 

 

-headLine                String; voreingestellt: „Text eingeben“; leer möglich

-defaultValue                String; voreingestellt: leer; leer möglich

-reportKey                String; voreingestellt: „string“

 

 


 

 

PORepTimeFromToWidget = Erzeugt einen Kalenderdialog mit dem ein Start- und Enddatum eingegeben werden kann

 <widget>

         <class>de.opencom.planout.poServer.report.jasper.gui.widgets.PORepTimeFromToWidget</class>

         <defaultValue name="defaultValueStart">01.01.2009</defaultValue>

         <defaultValue name="defaultValueEnd">18.01.20010</defaultValue>

         <defaultValue name="reportKeyStart">angezeigtes_Startdatum</defaultValue>

         <defaultValue name="reportKeyEnd">angezeigtes_Enddatum</defaultValue>

         <defaultValue name="headLine"></defaultValue>

         <defaultValue name="labelFrom"></defaultValue>

         <defaultValue name="labelTo"></defaultValue>

         <defaultValue name="paramStartBeforeEndCheck"></defaultValue>

 </widget>

 

 

-defaultValueStart                Date, laut Konvention; voreingestellt: „new Date()“; leer möglich

-defaultValueEnd                Date, laut Konvention; voreingestellt: „new Date()“; leer möglich

-reportKeyStart                String; voreingestellt: „startDate“

-reportKeyEnd                        String; voreingestellt: „endDate“

-headLine                        String; voreingestellt: „Zeitbereich wählen“; leer möglich

-labelFrom                        String; voreingestellt: „von: “; leer möglich

-labelTo                        String; voreingestellt: „bis: “; leer möglich

-paramStartBeforeEndCheck        Boolean; voreingestellt: true; leer möglich, sonst ausschließlich „true” oder „false“ (nicht case sensitive); per Boolean.parseBoolean() ermittelt

 

 


 

 

PORepTimeWeekYearWidget = Erzeugt eine Auswahl zur Eingabe von Wochen- und Jahreszahl

 <widget>

         <class>de.opencom.planout.poServer.report.jasper.gui.widgets.PORepTimeWeekYearWidget</class>

         <defaultValue name="defaultValueYear">2007</defaultValue>

         <defaultValue name="defaultValueWeek">45</defaultValue>

         <defaultValue name="headLine">Woche waehlen</defaultValue>

         <defaultValue name="reportKeyYear">Jahr</defaultValue>

         <defaultValue name="reportKeyWeek">Woche</defaultValue>

         <defaultValue name="labelWeek">Woche: </defaultValue>

         <defaultValue name="labelYear">Jahr: </defaultValue>

 </widget>

 

 

-defaultValueYear                Integer (1-4000); voreingestellt: Integer „Jahr“ von new Date(); leer möglich

-defaultValueWeek                Integer (1-52/53); voreingestellt: Integer „Woche“ von new Date(); leer möglich

-reportKeyWeek                String; voreingestellt: „week“

-reportKeyYear                String; voreingestellt: „year“

-headLine                        String; voreingestellt: „Woche wählen“; leer möglich

-labelWeek                        String; voreingestellt: „Woche: “; leer möglich

-labelYear                        String; voreingestellt: „Jahr: “; leer möglich

 

 


 

 

PORepResourcesWidget = Erzeugt eine Ressourcenauswahl, je nach Einstellung auch mit Unterressourcen

 <widget>

         <class>de.opencom.planout.poServer.report.jasper.gui.widgets.PORepResourcesWidget</class>

         <defaultValue name="defaultValue"></defaultValue>

         <defaultValue name="reportKey">resourceIDs</defaultValue>

         <defaultValue name="paramAmountResReturned">11</defaultValue>

         <defaultValue name="headLine">Die anzuzeigende Ressource.</defaultValue>

         <defaultValue name="labelBoxWithSub">mit Unterressourcen</defaultValue>

         <defaultValue name="paramWithSub">false</defaultValue>

         <defaultValue name="paramCanChooseWithSub">false</defaultValue>

         <defaultValue name="paramShowBoxWithSub">false</defaultValue>

         <defaultValue name="paramMustReturnValue">false</defaultValue>

 </widget>

 

 

-defaultValue                        String; voreingestellt: leer; leer möglich; gültig: [„int, int, int, …“] bei gültigen IDs

-reportKey                        String; voreingestellt: „ ressources “

-headLine                        String; voreingestellt: „Ressourcen wählen“; leer möglich

-labelBoxWithSub                String; voreingestellt: „incl. aller Unterressourcen“; leer möglich

-paramWithSub                boolean; voreingestellt: „false“; MUSS zu anderen Parametern passen!

-paramCanChooseWithSub        boolean; voreingestellt: „true“; MUSS zu anderen Parametern passen! (z.B. paramAmountResReturned)

-paramShowBoxWithSub        boolean; voreingestellt: „true“; MUSS zu anderen Parametern passen!

-paramAmountResReturned        Integer (11, 12, 21, 22); voreingestellt: 11; gültig entsprechend den Konstanten in der Klasse 11=eine, 12=eine und Unterr., 21=mehrere, 22=mehrere und Unterr.; MUSS zu                                        anderen Parametern passen!

-paramMustReturnValue        boolean; voreingestellt: „false“; MUSS zu anderen Parametern passen!

 

 


 

 

PORepTasksWidget = Erzeugt eine Vorgansauswahl

 <widget>

         <class>de.opencom.planout.poServer.report.jasper.gui.widgets.PORepTasksWidget</class>

         <defaultValue name="defaultValue"></defaultValue>

         <defaultValue name="reportKey">projectIDs</defaultValue>

         <defaultValue name="paramAmountTasksReturned">11</defaultValue>

         <defaultValue name="headLine">Das Projekt das angezeigt werden soll.</defaultValue>

         <defaultValue name="labelBoxWithSub">mit Untervorgaengen</defaultValue>

         <defaultValue name="paramWithSub">false</defaultValue>

         <defaultValue name="paramCanChooseWithSub">false</defaultValue>

         <defaultValue name="paramShowBoxWithSub">false</defaultValue>

         <defaultValue name="paramMustReturnValue">false</defaultValue>

         <defaultValue name="paramShowOnlyProjects">true</defaultValue>

 </widget>

 

 

-defaultValue        String; voreingestellt: leer; leer möglich; gültig: [„int, int, int, …“] bei gültigen IDs

-reportKey                String; voreingestellt: „ tasks “

-headLine                String; voreingestellt: „Vorgang wählen“; leer möglich

-labelBoxWithSub        String; voreingestellt: „incl. aller Untervorgänge“; leer möglich

-paramWithSub                boolean; voreingestellt: „false“; MUSS zu anderen Parametern passen!

-paramCanChooseWithSub        boolean; voreingestellt: „true“; MUSS zu anderen Parametern passen! paramAmountResReturned

-paramShowBoxWithSub        boolean; voreingestellt: „true“; MUSS zu anderen Parametern passen!

-paramAmountTasksReturned        Integer (11, 12, 21, 22); voreingestellt: 11; gültig entsprechend den Konstanten in der Klasse 11=eine, 12=eine und Untervorg., 21=mehrere, 22=mehrere und Untervorg.; MUSS zu anderen Parametern passen!

-paramMustReturnValue        boolean; voreingestellt: „false“; MUSS zu anderen Parametern passen!

-paramShowOnlyProjects        boolean; voreingestellt: „false“;