Hinweis: Die folgenden Informationen richten sich an einen geschulten Berichtsadministrator, der mit dem CRM-Datenmodell vertraut ist.
Anpassungen zum Etikettendruck für Berichtsadministratoren
Wenn Einzelreport an der Vorlage bzw. das Flag Serie am Brief nicht gesetzt ist, werden alle Empfänger in eine CSV-Datei exportiert. Dafür sucht das System im Loader auf zweiter Ebene nach einem RECIPIENT- oder RECIPIENTS-DTO. Für jeden Empfänger wird in der CSV-Datei eine Zeile generiert. Dann werden die Daten unterhalb des Empfänger-DTOs auf die Daten der ersten Zeile kopiert, so dass sich die Zeile im Nachhinein nur bezüglich der Empfängerdaten unterscheidet.
Der Name des Haupt-DTOs und das des Empfänger-DTOs können über den Berichtsaufrufparameter TOP_DTO bzw. REC_DTO vorgegeben werden.
Mit SER_TYP kann MainDocumentType gesetzt werden, z.B. 0 für wdFormLetters (Standard) oder 3 für wdCatalog.
Anpassungsmöglichkeiten für die Katalogfunktion
Mit der Katalogfunktion wird der sichtbare Text des Templates (normalerweise eine Tabelle) je Datensatz wiederholt. Zwischen den Datensätzen wird kein Abschnittswechsel oder Seitenwechsel eingefügt.
In den Metadaten der Vorlage
Tragen Sie bei der Vorlage durch Leerzeichen getrennt folgende Parameter ein:
SER_TYP:=3aktiviert die Katalogfunktion.TOP_DTO:=<EXTERNER NAME>Der Name der relevanten Topklasse (wird bei Feldnamengenerierung unterdrückt).REC_DTO:=<EXTERNER NAME>Der Name der Klasse, die die Datensätze liefert.
Beispiel: SER_TYP:=3 TOP_DTO:=LETTER REC_DTO:=RECIPIENT
Im Template selbst
- Attribute aus der Topklasse in Kopf- oder Fußzeile einfügen:
Am Ende des Hauptbereichs eine Liste von Anweisungen, die je ein formatiertes Seriendruckfeld einer Textmarke (irgendwo im Hauptbereich) zuweist, z. B.{ SET KEYWORD { MERGEFIELD KEYWORD } }
In der Kopf- oder Fußzeile den Inhalt der Textmarke ausgeben, z.B. { REF KEYWORD }
- Datumsfelder formatiert ausgeben:
Im Loader die Formatzeichenkette für Excel und Word eintragen, die passend für MS Office das Datum in Client-Zeit ausgibt:D:%Y/%m/%d
Im Dokument das Datum formatiert der Textmarke zuweisen z. B. englisch:{ SET START_DATE { MERGEFIELD START_DATE \@ "MMM d, yyyy" } }
Im Pattern nur geschützte Leerzeichen verwenden.
- Daten gruppieren:
Die Daten Im Loader sortieren.
Der folgende Ausdruck gibt den Firmennamen nur dann aus, wenn die Datensatznummer 1 ist oder wenn der aktuelle Firmenname nicht mit dem vorherigen übereinstimmt. Der vorherige Name wird nach jeder Prüfung der TextmarkeCOMPANYzugewiesen.{ IF "{=OR({ COMPARE { MERGESEQ }="1" };{ COMPARE {REF COMPANY }<>{ MERGEFIELD CONTACTS_COMPANY_NAME }}) }"="1" "{MERGEFIELD CONTACTS_COMPANY_NAME }" ""}{ SET COMPANY { MERGEFIELD CONTACTS_COMPANY_NAME } }
- Etiketten und Namensschilder:
Im Hauptbereich geht die Feldfunktion{ NEXT }zum nächsten Datensatz.{ SKIPIF <Vergleich>}überspringt den Datensatz konditional.
Im Ergebnisdokument verschwinden Textmarken.SET,IF,OR,COMPARE,MERGESEQ,MERGEFIELD,NEXTetc. werden aufgelöst.
Lediglich Seitenzahlen bleiben als Feldfunktionen erhalten.