public class FDToExcelTransformer extends Object
XForm
in ein IRootFdXml
umgewandelt und in eine Datei serialisiert werden
kann. Das XForm
kann hierbei aus verschiedenen Quellen gespeist werden, zum Beispiel einen Formular direkt,
Postfachvorgängen oder Projektpostfachvorgängen.Constructor and Description |
---|
FDToExcelTransformer() |
Modifier and Type | Method and Description |
---|---|
ByteArrayOutputStream |
createForPostfach(UserContext uc,
List<String> vl,
XfcSession sess,
de.xima.cmn.criteria.QueryCriteriaManager qm,
boolean withAlias,
Benutzer ben) |
ByteArrayOutputStream |
createForProjektPostfach(Projekt projekt,
List<ExtendedEntityModel<Vorgang>> vorgaenge,
XfcSession sess,
boolean withAlias)
Methode zum Erzeugen einer XML-Objektstruktur mit Werten von Projektpostfachvorgängen.
|
ProcessFdXml |
createProcess(Vorgang vorgang)
Befüllen der
ProcessFdXml mit Daten aus einem Vorgang -Objekt. |
void |
fillExcelInfo(org.apache.poi.ss.usermodel.Workbook wb) |
void |
fillFieldsList(Map<String,List<String[]>> dataMap,
List<FormElement> feList,
org.apache.poi.ss.usermodel.Row firstRow,
org.apache.poi.ss.usermodel.Row row,
boolean withAlias)
Füllen einer übergebenen
ArrayList mit FieldFdXml -Objekten auf Basis von Formularwerten. |
public ByteArrayOutputStream createForPostfach(UserContext uc, List<String> vl, XfcSession sess, de.xima.cmn.criteria.QueryCriteriaManager qm, boolean withAlias, Benutzer ben) throws IOException
IOException
public ByteArrayOutputStream createForProjektPostfach(Projekt projekt, List<ExtendedEntityModel<Vorgang>> vorgaenge, XfcSession sess, boolean withAlias) throws IOException
RootFdXml
erzeugt, da hierbei die
Felder in einen Process-Tag gekapselt werden. Enthalten Formularelemente keine Werte in dem erweiterten
Vorgangsdaten, so werden diese Felder nicht mit in die XML aufgenommen.vorgaenge
- Die erweiterten Vorgänge dessen Werte XML-Serialisiert werden sollenIOException
- Fehler beim Lesen der Formulardateicom.alibaba.fastjson.JSONException
- Fehler beim Umwandel der Formulardatei in ein JSON-Objektpublic ProcessFdXml createProcess(Vorgang vorgang)
ProcessFdXml
mit Daten aus einem Vorgang
-Objekt. Ist kein Vorgang
gegeben, so
eine leere Instanz von ProcessFdXml
zurückgegeben.vorgang
- dessen Inhalt in das ProcessFdXml
übertragen wird.ProcessFdXml
entweder leer oder mit den entsprechenden Werten aus dem Vorgang
befüllt.public void fillExcelInfo(org.apache.poi.ss.usermodel.Workbook wb)
public void fillFieldsList(Map<String,List<String[]>> dataMap, List<FormElement> feList, org.apache.poi.ss.usermodel.Row firstRow, org.apache.poi.ss.usermodel.Row row, boolean withAlias)
ArrayList
mit FieldFdXml
-Objekten auf Basis von Formularwerten.fv
- fields
- die Liste, die mit den FieldFdXml
-Objekten befüllt wirdskipNotExistingValues
- ist in der XForm#getValuesMap()
kein Eintrag für ein Formularfeld vorhanden,
so wird kein FieldFdXml
der Liste hinzugefügtCopyright © 2018 XIMA MEDIA GmbH. All rights reserved.