createDocumentContent
Versionshinweise | 24.1.05, 24.2 | ||
---|---|---|---|
Web Client | |||
Windows Client |
|
Code
IDocumentContent createDocumentContent(String targetBookmarkName, String sourceFieldName, String sourcePk)
IDocumentContent createDocumentContent(String targetBookmarkName, Serializable value)
Beschreibung
Erzeugt eine Instanz des Objekts IDocumentContent
. Das IDocumentContent
wird in der Methode insertDocumentContents
verwendet und ermöglicht das nachträgliche Einfügen von einzelnen Inhalten in ein Word-Dokument.
Das Objekt IDocumentContent
enthält im Wesentlichen den Namen der Textmarke und den einzufügenden Wert. Für die Definition des Wertes bestehen zwei Varianten.
Übergabe eines konstanten Werts per
createDocumentContent(String targetBookmarkName, Serializable value)
Übergabe eines variablen Werts durch Angabe des Feldnamens und des Primärschlüssels der Entität, z.B. die Unterschrift eines Mitarbeiters
Hierfür kann die MethodensignaturcreateDocumentContent(String targetBookmarkName, String sourceFieldName, String sourcePk)
verwendet werden.
Parameter
targetBookmarkName
- Name der Textmarke im Word-Dokument. An dieser Position wird der Wert eingefügt.Variante Feldname
sourceFieldName
- Feldname, welches den einzufügenden Wert enthält, z.B. "Signature.Employee"sourcePk
- Primärschlüssel der Entität. Aus dem referenzierten Datensatz wird der Wert des angegebenen Feldnamens ausgelesen.
Variante Konstante
value
- Fester Wert, z.B. "Hello World"
Rückgabe
Das Objekt IDocumentContent
enthält im Wesentlichen den Namen der Textmarke und den einzufügenden Wert. Das IDocumentContent
kann anschließend in der Methode insertDocumentContents
verwendet werden.
Beispiele
List documentContents = new ArrayList();
// Constant value
documentContents.add(DocumentUtils.createDocumentContent("TEXT_ABTEILUNG", "Wonderful world"));
// Plain text from existing employee
documentContents.add(DocumentUtils.createDocumentContent("TEXT_FIRSTNAME", "FirstName.Employee", "ged-personpk28#employee13"));
// Html text from existing activity
documentContents.add(DocumentUtils.createDocumentContent("TEXT_HTML", "Text.Activity", "ged-activitypkAdac1"));
// Image from Picture.Employee
documentContents.add(DocumentUtils.createDocumentContent("GRAFIK_PICTURE", "Picture.Employee", "ged-personpk28#employee13"));
DocumentUtils.insertDocumentContents("docPk1", documentContents);