2016-06-28 3 views
0

J'utilise coldfuion 11 sur Luix. J'ai eu des pages blanches supplémentaires avant que les données soient remplies. Il ressemble à un saut de page avant. J'ai essayé plusieurs idées, étudié les sujets à stackoverflow, mais je n'ai pas pu résoudre le problème. Voici mon code:Cfdocumentitem pagebreak pendant la boucle donne une page vierge supplémentaire avant que les données ne soient remplies

<CFLOOP Query="details"> 


    <CFIF tracking_entry_type_code is "P"> 

     <cfset mode=details.currentrow mod 30> 
     <CFIF CurrTrackingEntryDesc is not details.tracking_entry_desc> 
     <tr> 

      <th colspan="7" align="left">#details.tracking_entry_desc#</th> 
     </tr> 
     <CFSET CurrTrackingEntryDesc = details.tracking_entry_desc> 
     </CFIF>   

    <tr > 

     <td ><font size="2">#mode# #details.expense_desc#</td> 
     <td><font size="2">#details.employee_id#&nbsp;&nbsp;&nbsp;</td> 
     <td><font size="2">#details.payroll_title_code#</td> 
     <td><font size="2">#details.payroll_dos_code#</font></td> 
     <td align="left"><font size="2">#DateFormat(details.expense_date, "mm/dd/yy")#</font></td> 
     <td align="right"><font size="2">#details.account_charged#</font></td>      
     <td align="right"><font size="2">#DecimalFormat(details.cost_shared_amount)#</td> 
    </tr> 

</CFIF> 
<cfif mode eq 0 > 
     <cfdocumentitem type="pagebreak"> 
     </cfdocumentitem> 
    </cfif> 
</CFLOOP> 

Répondre

0

Je ne sais pas ce que votre ensemble de données que vous bouclez ressemble, mais d'un point de vue extérieur, il semble que le premier enregistrement des données a un « mode » de 0, et le "tracking_entry_type_code" n'est pas "P".

Pour faire du débogage add'l, essayez quelque chose comme ça à l'intérieur de votre tag CFLOOP:

<CFIF tracking_entry_type_code is "P"> 
    data here, 
    mode = #mode#, tracking_entry_type_code = #tracking_entry_type_code# 
<cfelse> 
    if something is here, it might cause a blank row, 
    mode = #mode#, tracking_entry_type_code = #tracking_entry_type_code# 
</cfif> 

et voir si la première ligne de sortie a un mode de 0, ce qui provoquerait une rupture de ligne.

Espérons que cela aide.