Seitenhistorie
- Prüfen ob bei InChannelCounter etwas ergänzt werden muss.
Info version.cpp
LOGISTICS-46 https://profiforms.atlassian.net/browse/LOGISTICS-46
Erweiterung des InChannelCounter für Header-Pages.
Da HeaderPages nach allen anderen Seiten berechnet werden ist der InChannelCounter für
alle HeaderPage immer falsch gewesen. Ab jetzt erkennt das System die Header-Page
und manipuliert den InChannelCounter in der Weise, dass die Zählervariable
nahtlos passt. Dafür beginnt der InChannelCounter nicht mehr mit dem From-Wert bzw. To-Wert,
je nachdem ob er aufsteigend oder fallend ist, sondern mit
dem "From-Wert"-"Anzahl Sheets des Header" oder "To-Wert"+"Anzahl Sheets des Header",
berichtigt um die Überläufe.
Verwendung
EnvelopeSortSystem definiert eine Steuerlogik für ein Kuvertiersystem, welches im EnvelopeSortSystem-Objekt eines WorkItems angesprochen werden kann.
Syntax
EnvelopeSortSystem_EnvelopeSortSystem Name { Name
ChannelCalc {
…
}
SheetCalc {
…
}
ResultFields Value
WIResultFields Value
NoChannels Value
NoTrays Value
NoDivertBins Value
UseMultiFeed Value
InChannelCounter Value
InDocCounter Value
IsOMRDesignOnBackPage Value
OMRDesignOnSheets Value
CloseAtLastSheet Value
TraysAndBinsOnlyOnClose Value
MatchCodesOnlyOnClose Value
FeaturesOnlyOnClose Value
}
Erklärung
EnvelopeSortSystem Anker EnvelopeSortSystem_EnvelopeSortSystem EnvelopeSortSystem_EnvelopeSortSystem
Zur Definition eines eigenen EnvelopeSortSystem wurde das zusätzliche Basis-Objekt EnvelopeSortSystem eingeführt, das einen Namen trägt und für unterschiedliche Namen mehrfach vorkommen kann. Das zusätzliche Basis-Objekt EnvelopeSortSystem bekommt zum Auflösen von FieldOrValue-Angaben der TCI die Kommandozeile als Variablen übergeben und hat Zugriff die $Job Struktur, des Laufs. Die FieldOrValue-Angaben des TCI-Objektes EnvelopeSortSystem haben explizit keinen Zugriff auf Felder innerhalb eines Dokuments, da das TCI-Objekt EnvelopeSortSystem nicht von einem Dokument abhängt.
...
Calc-Befehle, die nur einmal pro Channel ausgeführt werden bevor die SheetCalc berechnet werden. Die Berechnung erfolgt auf einer leeren Datenstruktur, lediglich die PDFFields des WorkItems und die Variable DocRef importiert hat. ChannelCalc eigent sich um Werte zu berechen, die pro Kanal gleich sind und in den SheetCalcs verwendet werden.
Scroll Pagebreak |
---|
SheetCalc Anker EnvelopeSortSystem_SheetCalc EnvelopeSortSystem_SheetCalc
...
FieldOrValue
UseMultiFeed ist ein Schalter mit den Werten 0 und 1, wobei 0 der Standardwert ist. Ist der Schalter eingeschaltet, so unterstützt das EnvelopeSortSystem den Mehrfachabzug selektiver Beilagen.
...
InChannelCounter Value Anker EnvelopeSortSystem_InChannelCounter EnvelopeSortSystem_InChannelCounter
...
FieldOrValue
InDocCounter definiert einen Umlaufzähler, der von einer Anfangszahl zu einer Ziehlzahl zählt. Läuft der Zähler über, so beginnt der Zähler wieder von vorn. Der Zähler kann aufsteigend oder absteigend zählen. Der Zähler wird nicht durch das Dokumentende unterbrochen. Die Definition des Counters erfolgt in folgender
Scroll Pagebreak |
---|
Syntax
Anfangswert-Endwert
...
FieldOrValue
CloseAtLastSheet ist ein Schalter mit den Werten 0 und 1, wobei 0 der Standardwert ist. Ist der Schalter eingeschaltet, so wird auf dem letzten Blatt verpackt und auf allen anderen gesammelt. Ist der Schalter ausgeschaltet, so wird auf dem ersten Blatt verpackt und auf allen anderen gesammelt.
...
TraysAndBinsOnlyOnClose Value Anker EnvelopeSortSystem_TraysAndBinsOnlyOnClose EnvelopeSortSystem_TraysAndBinsOnlyOnClose
...