Je crée un PDF dynamique dans ColdFusion et j'ai un problème avec "pagebreak". La page en question pourrait avoir 1 enregistrement, ou jusqu'à 60 enregistrements. Chaque enregistrement est affiché dans 2 lignes d'une table. Certains des enregistrements renvoyés sont répartis entre les pages (la première ligne est à la fin de la première page, la deuxième ligne est la première rangée de la suivante).COLDFUSION: cfdocument et forcer un saut de page
Un enregistrement de l'échantillon en HTML affiché:
<tr>
<td>Title</td><td>Price</td>
<td colspan="2">Description</td>
</tr>
Par requête du client, Je suis en train d'afficher = < 9 enregistrements par page.
Voici un échantillon abêtis de quelque chose que j'ai essayé:
<cfdocument format="PDF">
<cfoutput query = "sqllookup">
<cfset loopcount = loopcount + 1>
<cfif loopcount EQ '9'>
<cfdocumentitem type="pagebreak" />
<cfelse>
<tr>
<td>#Title#</td><td>#Price#</td>
<td colspan="2">#Description#</td>
</tr>
</cfif>
</cfoutput>
</cfdocument>
Cela ne fonctionne pas, (il ne cache que le record 9). J'ai essayé plusieurs idées différentes, et je suis actuellement perplexe. Suis-je en train de regarder quelque chose?
Merci d'avance.
ColdFusion MX 7. (j'ai aussi couru le correctif pour problème de coupure du texte. http://kb2.adobe.com/cps/402/kb402093.html)
Pas vraiment une réponse, mais une supposition. Avez-vous essayé de fermer la balise de la table après 9 enregistrements et créer la nouvelle table pour la nouvelle page? Le seul problème est que pour le texte long, vous aurez besoin de moins de lignes, cela peut nécessiter quelques tricheries Len(). – Sergii