SOG-Helpcenter Logo SOG Business - Software

Die Segmenteigenschaften


Listen- und Belegdefinitionen bestehen aus einem oder mehreren Segmenten. Durch Doppelklick auf einen freien Bereich innerhalb eines Segmentes gelangen Sie auf die Maske der Segmenteigenschaften.

 

Name

Name des Segmentes

Segmenttyp

Typ des Segmentes. Mögliche Typen sind:
ReportKopf Segment wird auf einer einzelnen Seite vor der eigentlichen Aufbereitung ausgedruckt. Hier kann eine allgemeine Beschreibung der Ausgabe hinterlegt werden. ReportKopf-Segmente können sich nicht auf Detaildatensatzinformationen beziehen.
SeitenKopf Segment wird am Anfang einer jeden Seite gedruckt. (Jedoch nicht vor dem ReportKopf)
GruppenKopf Segment wird vor dem ersten Detaildatensatz und vor den GruppenKopf-Segmenten von untergeordneten Gruppen gedruckt.
Detail Segment wird für jeden Detaildatensatz gedruckt.
GruppenFuss Segment wird bei Wechsel eines Gruppenbegriffs und am Ende der Verarbeitung, vor den Gruppenfüßen übergeordneter Gruppen gedruckt.
SeitenFuss Segment wird am Fuß jeder Seite gedruckt. Der Platz für Fußsegmente wird automatisch freigehalten. Die Größe des Seitenfußes (Tatsächlich gedruckte Fußsegmente) wird direkt nach der Aufbereitung des Seitenkopfes festgelegt.
ReportFuss Segment wird nach den Detaildatensätzen, nach den Gruppenfüßen, als normales Datensegment (evtl. mit Seitenköpfen) gedruckt.

Aktiviert

true: Das Segment wird gedruckt. false: Das Segment wird nicht gedruckt.

Prüfausdruck 'Drucken wenn nicht leer'

Wählen Sie hier einen Ausdruck, der darüber entscheidet, ob das Segment gedruckt wird, oder nicht. Liefert der Ausdruck einen nicht leeren String, wird das Segment gedruckt.
Beginnt der Ausdruck mit "//" werden Daten aus den Kopfsegmenten geliefert. Beginnt er nicht mit "//" werden Daten aus den Detailsegmenten geliefert.
Beginnt der Ausdruck mit "${" wird ein Unterausdruck aufgelöst.

Prüfausdruck 'Drucken wenn gleich'

Steht im Zusammenhang mit dem Feld "Prüfausdruck 'Drucken wenn gleich' Vergleichswert". Das Segment wird nur dann gedruckt, wenn der hier hinterlegte Prüfausdruck dem im "Vergleichswert" hinterlegten Wert entspricht.
Ist im "Vergleichswert" kein Wert eingetragen, wird das Segment nur dann gedruckt, wenn der Prüfausdruck einen leeren String liefert.
Als Vergleichswert darf nur ein einfacher, konstanter Wert hinterlegt werden.
Beginnt der Ausdruck mit "//" werden Daten aus den Kopfsegmenten geliefert. Beginnt er nicht mit "//" werden Daten aus den Detailsegmenten geliefert.

Prüfausdruck 'Drucken wenn gleich' Vergleichswert

Siehe Prüfausdruck 'Drucken wenn gleich'.

Scriptfunktion:

Name einer Scriptfunktion die zum Zeitpunkt des Prüfung des Segmentes aufgerufen wird. Hier können Segmente z.B. unterdrückt werden.

Gruppenname:

Name einer Gruppenstufe. Diese Angabe wird nur für Gruppenkopf- und Gruppenfußsegmente ausgewertet.

Nur bei Gruppenstatus:

Hier kann gesteuert werden, dass bestimmte Segment nur dann gedruckt werden, wenn eine festgelegt Gruppen einen bestimmten Druckstatus haben. Folgende Steuerungsmöglichkeiten stehen zur Verfügung:

Immer

Das Segment wird unabhängig von einem Gruppenstatus gedruckt

Offen

Das Segment wird nur dann gedruckt, wenn die Gruppe geöffnet ist. Die Gruppe ist dann geöffnet, wenn Ihre Kopfsegmente gedruckt wurden. (Dies gilt auch dann, wenn keine Kopfsegmente für die Gruppe definiert wurden.)

Geschlossen

Das Segment wird nur dann gedruckt, wenn die Gruppe geschlossen ist. Gruppen sind dann geschlossen, wenn sie noch nie geöffnet waren, oder wenn ihre Fußsegmente gedruckt wurden. (Gilt auch, wenn keine Fußsegment existieren).

ErstesMalOffen

Das Segment wird nur dann gedruckt, wenn die Gruppe zum ersten Mal geöffnet ist.

WeiteresMalOffen

Das Segment wird nur dann gedruckt, wenn die Gruppe zwar offen, nicht aber erstmalig offen ist.

ErstesMalGeschlossen

Das Segment wird nur dann gedruckt, wenn die Gruppe zum ersten Mal geschlossen wurde.

WeiteresMalGeschlossen

Das Segment wird nur dann gedruckt, wenn die Gruppe geschlossen ist, nicht aber zum ersten Mal geschlossen wurde.

NieGeschlossen

Das Segment wird nur dann gedruckt, wenn die Gruppe noch nie geschlossen wurde. (Entweder noch nicht geöffnet, oder aber zum ersten Mal offen)

NieGeöffnet

Das Segment wird nur dann gedruckt, wenn die Gruppe noch nie geöffnet wurde.

Über diese Systematik kann z.B. erreicht werden, dass Überträge nur dann gedruckt werden, wenn bereits Positionsdaten gedruckt wurden.

Nur bei Gruppenwert:

Wird hier ein Wert angegeben, wird das Segment nur dann aufbereitet, wenn die unter "Gruppenname" festgelegte Gruppenstufe den angegebenen Wert enthält.

Nur bei Druckstatus:

Hier kann gesteuert werden, wann ein Segment aufbereitet werden soll. Mögliche Status sind:

Immer

Das Segment wird sowohl beim Drucken, als auch beim Export in .csv Datei aufbereitet.

NichtBeiExport

Das Segment wird nicht während eines Datenexports aufbereitet.

NurBeiExport

Das Segment wird nur während eines Datenexports aufbereitet.

NurSummieren

Das Segment wird intern zwar aufbereitet, jedoch nicht tatsächlich physikalisch gedruckt. Dies kann dazu verwendet werden, Summen zu bilden, jedoch nicht alle Einzelwerte zu drucken.

Blockname:

Name einer zusammenhängenden Segmentgruppe. Bei der Aufbereitung von Ausgabeseiten wird versucht Segmente des gleichen Detaildatensatzes, die den gleichen Blockname enthalten, zusammenhängend auf einer Druckseite zu platzieren. Kann eine solche Gruppe von Segmente nicht zusammenhängend auf eine Seite gedruckt werden, wird die Blockbildung aufgegeben, und möglichst viele Segmente des Blocks auf eine Seite geschrieben. Dabei enthalten Druckseiten immer zumindest ein Detaildatensegment.
Über die Formulareigenschaft Maximaler Blockbildungsfreiraum in cm kann die Blockbildung beeinflusst werden.

Höhe in cm:

Höhe des Segmentes in cm. Diese Angabe wird im allgemeinen im Design durch Verschieben des Segmentendes mit der Maus beeinflusst.

Neue Seite vor dem Segment:

true: Vor dem Segment wird auf eine neue Seite vorgeschoben.

Neue Seite nach dem Segment:

true: Nach dem Segment wird auf eine neue Seite vorgeschoben.

Fußsegment an Seitenende:

Ist dies ein Segment vom Typ "Seitenfuss", wird die Druckposition vor Ausdruck des Segmentes auf die tiefste Mögliche Blattposition verschoben, die noch einen vollständigen Ausdruck aller nachfolgenden Fußsegmente erlaubt.
Detaildatensatznummer auf diesem Formular:
0: Segment bezieht sich nicht auf Detaildatensätze.
1: Segment bezieht sich auf Detaildatensätze.
Diese Angabe wird beim Aufruf der Scriptfunktion mit übergeben.

Datenindexzähler Datenquelle:

Wird hier eine Datenquelle festgelegt, wird das Segment für jede Instanz dieser Datenquelle aufbereitet. Datenfelder die sich nun auf die aktuelle Wertinstanz beziehen sollten, müssen in ihrer Datenquellenindex-Eigenschaft den Wert "segment" vereinbaren.

Datenindexzähler manuell:

Hier können 2 oder 3 durch "-" getrennte Werte angegeben werden, die dafür sorgen, dass das Segment mehrfach hintereinander gedruckt wird. Die Angabe "1-3" sorgt z.B. dafür, dass das Segment 3 Mal gedruckt wird, und der interne Index dabei die Werte 1 bis 3 annimmt.
Datenfelder, die bei jedem Segmentdruck unterschiedliche Werte haben sollen, sollten im Datenquelleindex den Wert "segment" vereinbaren, oder ihren Inhalt über eine Scriptfunktion beziehen, die den aktuellen Segmentindex auswertet.
Format: "Startwert-Endwert-Schrittweite"
Manuelle Ausdrücke werden in diesem Parameter ausgewertet.
Wird als "Endwert" ein Datenwert im Format "PIC:Bildname", oder "PIC:${xml:BildDatenfeld}" angegeben, wird das Segment sooft wiederholt, wie das angegebene Bild Seiten hat. Durch eine entsprechende Angabe in der Formularfelddefinition kann dann gesteuert werden, dass in jedem der Datensegmente eine andere Seite des Bildes ausgegeben wird.
Beispiel:

1-PIC:${xml:bildnr}

Definiert, das pro "Seite" des Bildes ein eigenes Segment gedruckt werden soll.
Liegt das Bild in der Dokumentendatenbank, kann durch Angabe von "docdb#" ein automatischer Abruf des Bildes aus der Datenbank in das durch die Umgebungsvariable "PICCACHE" festgelegte Verzeichnis erfolgen. Die Angabe lautet in diesem etwa so:

1-PIC:docdb#${xml:bilddocnr}.tif

Dabei werden sowohl TIF als auch PDF-Dateien unterstützt.

Durch die Angaben von "#SEGMENTPIC:" wird ein Sammelbild gedruckt. Ein Sammelbild besteht dabei aus meheren Einzelbildern, die jeweils eigene Pfade haben, und aus jeweils mehreren Seiten bestehen können. Ein Sammelbild wird beim ersten Zugriff automatisch zusammengestellt. Das Segment wird sooft wiederholt, bis alle Einzelseiten aller Einzelbilder fertiggestellt wurden.
Die Syntax sieht wie folgt aus (als Beispiel):

#SEGMENTPIC:docdb#${xml:p104prpt/doknr_?}.${xml:p104prpt/dok_endung_?}:1:${xml:p104prpt/dok_i}

Die "_?" werden durch die aktuellen Bildnummer ersetzt. Die letzte Angabe definiert, wieviele Bildnummern ausprobiert oder verwendet werden.
Um in einem Feld ein Sammelbild zu drucken, geben Sie dort als Fixtext "#SEGMENTPIC" an!

Die Angabe von "#HTMLSEG:/Datendefinition" ermöglicht die Ausgabe von HTML-Text. Siehe Kapitel HTML Textausgabe.

Überschreibt Segment:

Wird hier ein Segmentname hinterlegt, und wurde direkt vor Aufbereitung des aktuellen Segmentes, auf der gleichen Seite ein Segment des hinterlegten Namens aufbereitet, dass sich auf den gleichen Detaildatensatz bezog, wird die Druckposition wieder auf den Anfang diese hinterlegten Segmentes verschoben. Die aktuelle Aufbereitung erfolgt also an der gleichen Druckposition wie die Aufbereitung des letzten Segmentes.

Ausrichtung Größe:

Die Segmentgröße wird auf die Größe des hinterlegten Partnersegmentes festgelegt.