Cfdocumentitem pagebreak во время цикла дает дополнительную пустую страницу перед заполнением данных

Я использую coldfuion 11 на Luix. Я получил дополнительные пустые страницы до заполнения данных. Это выглядит как разрыв страницы раньше. Я попробовал несколько идей, исследовал темы в stackoverflow, но не смог решить проблему. Вот мой код:

<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>  

person tigerpuzzle    schedule 28.06.2016    source источник


Ответы (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, что приведет к разрыву строки.

Надеюсь это поможет.

person CF_HoneyBadger    schedule 28.06.2016