Cfdocumentitem pagebreak во время цикла дает дополнительную пустую страницу перед заполнением данных
Я использую coldfuion 11 на Luix. Я получил дополнительные пустые страницы до того, как данные были заполнены. Это выглядит разрыв страницы раньше. Я испробовал несколько идей, исследовал темы в stackru, но не смог решить проблему. Вот мой код:
<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# </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>
1 ответ
Я не знаю, как выглядит ваш набор данных, над которым вы зацикливаетесь, но с точки зрения постороннего, похоже, что первая запись в данных имеет "режим" 0, а "tracking_entry_type_code" - это не "P". ".
Чтобы сделать некоторую добавочную отладку, попробуйте что-то вроде этого внутри вашего тега 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>
и посмотрите, имеет ли первая строка вывода режим 0, что приведет к разрыву строки.
Надеюсь это поможет.