Hallo zusammen,
ich bin hier neu und hoffe auf die Hilfe von erfahrenen WPTools Freunden.
Wir wechseln gerade von WPTools V4.08 auf V9.2.3 um und haben bei sogenannten „Fortsetzungshinweisen„ Probleme. Fortsetzungshinweisen wurde im V4 Stand als wpobjTextObject realisiert und im Event WPRichText1TextFieldGetText () mit Werten befühlt.
Aufgabe: Es soll Bericht mit Hilfe von WPSuperMerge.Execute generiert werden. Auf jeder Seite, wo ein Textblock nicht vollständig auf die Seite passt soll der Rest auf die nächste Seite mit <<Fortsetzungshinweis>> übertragen werden.
Dafür wurden auf dem Seitenfuß und Seitenkopf wpobjTextObject (neu MergeFields) angelegt. Diese sind in einer Tabelle platziert und mit include(row.prop, paprIsHeader); versehen.
Problem ist das wpobjTextObject in keinem Event getriggert wird.
Setzt man statt dessen MERGEFIELD ein, so wird dieser im WPSuperMerge1MailMergeGetText() Event nur einmal getriggert (es werden 3 Seiten gedruckt). Ich brauche einen Event auf jeder neuer Seite im Header und Footer.
Dafür habe ich ein kleiner Demo auf Basis von WPTools\Demos\N) WPReporter\WPReporter\ SimpleReporter.dproj aufgebaut. Datei Demo1.rtf im Template laden und auf die Output-Page wechseln. Header wird auf 3 Seiten gedruckt aber nur einmal getriggert.
Kann mir jemand Tipp geben was ich falsch mache?
Oder soll ich lieber gleich PAINT_CALC Objekte benutzen? Klappt es damit?
Demo1.rtf mit MergeField
{\rtf1\ansi\deff0\uc1\ansicpg1252\deftab720{\fonttbl{\f0\fnil\fcharset1 Arial;}{\f1\fnil\fcharset1 Times New Roman;}{\f2\fnil\fcharset2 Wingdings;}{\f3\fnil\fcharset2 Symbol;}{\f4\fnil\fcharset4 Segoe UI Emoji;}}{\colortbl\red0\green0\blue0;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue255;\red255\green255\blue0;\red255\green0\blue255;\red128\green0\blue128;\red128\green0\blue0;\red0\green255\blue0;\red0\green255\blue255;\red0\green128\blue128;\red0\green0\blue128;\red255\green255\blue255;\red192\green192\blue192;\red128\green128\blue128;\red0\green0\blue0;}\wpprheadfoot1\paperw12240\paperh15840\margl672\margr1356\margt1440\margb1440\headery720\footery720\endnhere\sectdefaultcl{\*\generator WPTools_9.0;}{\pard\plain\plain\fs22\b\par
{\*\wpmergepar{3;0;0;0;0;;;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 Kopf 1\par
\pard\plain\plain\fs22\par
\pard\tblstart1{\trowd\trleft0\trhdr\trftsWidth2\trwWidth5000\clbrdrb\brdrs\brdrw10\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clftsWidth2\clwWidth2500\clvertalt\cellx5090\clbrdrb\brdrs\brdrw10\clbrdrr\brdrs\brdrw10\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clftsWidth2\clwWidth2500\clvertalt\cellx10178\pard\intbl\li0\fi0\ri0\sb0\sa0\ql\plain\fs22 C1{\field{\*\fldinst{MERGEFIELD 49102}}{\*\wpfldparam{Fortsetzungshinweis}}{\fldrslt{Fortsetzungshinweis}}}\cell\pard\intbl\li0\fi0\ri0\sb0\sa0\ql\plain\fs22 C2{\field{\*\fldinst{MERGEFIELD RTFTEXT}}{\*\wpfldparam{RTFTEXT}}{\fldrslt{RTFTEXT}}}\cell\row}\tblend1\pard\plain\plain\fs22\par
{\*\wpmergepar{2;0;0;0;0;;;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 Daten\par
\pard\plain\plain\fs22\par
{\*\wpmergepar{0;0;0;0;0;;4C4F4F50313030;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 G1{\field{\*\fldinst{MERGEFIELD NR}}{\*\wpfldparam{<000>}}{\fldrslt{<000>}}}\par
{\*\wpmergepar{0;0;0;0;0;;4C4F4F50313030;;;;;;;0;0;0}}\wpmergeend\pard\par
\pard\plain\plain\fs22\par
\pard\plain\plain\fs22\par
{\*\wpmergepar{4;0;0;0;0;;;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 Fuss Ende\par
}}
Alles anzeigen
Demo1.rtf mit wpobjTextObject
{\rtf1\ansi\deff0\uc1\ansicpg1252\deftab720{\fonttbl{\f0\fnil\fcharset1 Arial;}{\f1\fnil\fcharset2 Wingdings;}{\f2\fnil\fcharset2 Symbol;}{\f3\fnil\fcharset3 Segoe UI Emoji;}}{\colortbl\red0\green0\blue0;\red255\green0\blue0;\red0\green128\blue0;\red0\green0\blue255;\red255\green255\blue0;\red255\green0\blue255;\red128\green0\blue128;\red128\green0\blue0;\red0\green255\blue0;\red0\green255\blue255;\red0\green128\blue128;\red0\green0\blue128;\red255\green255\blue255;\red192\green192\blue192;\red128\green128\blue128;\red0\green0\blue0;}\wpprheadfoot1\paperw12240\paperh15840\margl672\margr1356\margt1440\margb1440\headery720\footery720\endnhere\sectdefaultcl{\*\generator WPTools_9.0;}{\pard\plain\plain\fs22\b\par
{\*\wpmergepar{3;0;0;0;0;;;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 Kopf 1\par
\pard\plain\plain\fs22\par
\pard\tblstart1{\trowd\trleft0\trhdr\trftsWidth2\trwWidth5000\clbrdrb\brdrs\brdrw10\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clftsWidth2\clwWidth2500\clvertalt\cellx5090\clbrdrb\brdrs\brdrw10\clbrdrr\brdrs\brdrw10\clbrdrt\brdrs\brdrw10\clbrdrl\brdrs\brdrw10\clftsWidth2\clwWidth2500\clvertalt\cellx10178\pard\intbl\li0\fi0\ri0\sb0\sa0\ql\plain\fs18\cf0\i{\field{\*\fldinst{49102<#C-1#C><#S-1#S><#T60#T><#X3#X>}}{\*\fldrslt{49102<#c-1#c><#s-1#s><#t60#t><#x3#x>}}}\cell\pard\intbl\li0\fi0\ri0\sb0\sa0\ql\plain\fs22 C2\cell\row}\tblend1\pard\plain\plain\fs22\par
{\*\wpmergepar{2;0;0;0;0;;;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 Daten\par
\pard\plain\plain\fs22\par
{\*\wpmergepar{0;0;0;0;0;;4C4F4F50313030;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 G1{\field{\*\fldinst{MERGEFIELD NR}}{\*\wpfldparam{<000>}}{\fldrslt{<000>}}}\par
{\*\wpmergepar{0;0;0;0;0;;4C4F4F50313030;;;;;;;0;0;0}}\wpmergeend\pard\par
\pard\plain\plain\fs22\par
\pard\plain\plain\fs22\par
{\*\wpmergepar{4;0;0;0;0;;;;;;;;;0;0;0}}\wpmergestart\pard\plain\plain\fs22\par
\plain\fs22 Fuss Ende\par
}}
Alles anzeigen
Bereits angeschaute Lösung (ohne Erfolg):link
Danke für jeden Hinweis
VG wneumann