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
IOExceptionpublic 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.