Anpassungen zum Etikettendruck für Berichtsadministratoren

Hinweis: Die folgenden Informationen richten sich an einen geschulten Berichtsadministrator, der mit dem CRM-Datenmodell vertraut ist.

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 Nachhin­ein 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 Daten­satz 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:=3 aktiviert die Katalogfunktion.
  • TOP_DTO:=<EXTERNER NAME> Der Name der relevanten Topklasse (wird bei Feldnamengenerie­rung 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
  1. 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 }  
  1. Datumsfelder formatiert ausgeben:

    Im Loader die Formatzeichenkette für Excel und Word eintragen, die passend für MS Office das Datum in Cli­ent-Zeit ausgibt: D:%Y/%m/%d

    Im Dokument das Datum formatiert der Textmarke zuweisen z. B. englisch: { SET START_DATE { MERGE­FIELD START_DATE \@ "MMM d, yyyy" } }

    Im Pattern nur geschützte Leerzeichen verwenden.
  1. 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 Textmarke COMPANY zugewiesen.

    { IF "{=OR({ COMPARE { MERGESEQ }="1" };{ COMPARE {REF COMPANY }<>{ MERGEFIELD CON­TACTS_COMPANY_NAME }}) }"="1" "{MERGEFIELD CONTACTS_COMPANY_NAME }" ""}{ SET COMPANY { MERGEFIELD CONTACTS_COMPANY_NAME } }
  1. 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, MERGEFIELDNEXT etc. werden aufgelöst.

    Lediglich Seitenzahlen bleiben als Feldfunktionen erhalten.