NetSuite Advanced PDF> Отображение элементов в формате сетки: - PullRequest
0 голосов
/ 21 мая 2018

Извините за то, что я такой новичок, потому что раньше я этого не пробовал.Если на этот вопрос уже был дан ответ, предоставьте ссылку, чтобы я мог его просмотреть?Вот что я хотел бы сделать:

введите описание изображения здесь

Я попытался отобразить его в строках в надежде, что оно будет отображаться рядом друг с другом, напримеркак, пункт 1 |Элемент 2 |Пункт 3 |но это не пойдет.Я в значительной степени отображаю список товаров из записи заказа на продажу или записи транзакции в расширенном макете PDF для типа записи.

Спасибо, если кто-нибудь сможет помочь.Вот блок кода.Я пытаюсь отобразить элементы так, как показано на рисунке:

<body padding="8mm 13mm 8mm 13mm" size="A4">
<#if record.item?has_content>
<table class="itemTable" width="100%"><!-- start items --><#list record.item 
as item><#if item_index==0>
<thead>
<tr>
<th colspan="6"  class="itemHeader"      align="left" padding-    
bottom="8px">Code</th>
<th colspan="6"  class="itemHeader"  align="left" padding-bottom="8px" 
padding-left="10px">Qty</th>
<th colspan="6"  class="itemHeader"      align="left" padding- 
bottom="8px">Units</th>
<th colspan="18" class="itemHeader"  align="left" padding-bottom="8px" 
padding-left="15px">Product Description</th>
<th colspan="8"  class="itemHeader"  align="left" padding-bottom="8px">Unit 
Price</th>
<th colspan="8"  class="itemHeaderEnd" align="left" padding-bottom="8px" 
padding-left="10px">Amount</th>
</tr>
</thead>
<!-- Print items -->
</#if><tr>
<td colspan="6"  class="itemDetail"     align="left"><@printCode item.item 
/></td>
<td colspan="6"  class="itemDetail"     align="left" padding- 
left="20px">${item.quantity}</td>
<td colspan="6"  class="itemDetail"     align="center">${item.units}</td>
<td colspan="18" class="itemDetail"     align="left" letter-spacing= "0px" 
padding-left="15px" padding-right="50px">${item.description}</td>
<td colspan="8"  class="itemDetail"     align="left"  padding-left="20px"> 
<#if item.rate?is_number>${item.rate?string("#,##0.00")}<#else>${item.rate} 
</#if></td>
<td colspan="8"  class="itemDetailEnd"  align="left"  padding-left="30px"> 
<#if item.amount?is_number>${item.amount?string("#,##0.00")} 
<#else>${item.amount}</#if></td>
</tr>
</#list><!-- end items --></table>
</#if>

Я знаю, что вышеизложенное отображает элемент с видом по умолчанию сверху вниз, чего я хотел бы добиться, так это показать его изСлева направо.

Заранее спасибо.

-Джо

1 Ответ

0 голосов
/ 22 мая 2018

Способ сделать это в BFO - использовать таблицу, используя встроенный блок.Затем заполните последний ряд недостающими ячейками.

например, игнорирование заголовка

<#list record.item?chunk(3) as row>
  <tr>
  <#list row as item>... </#list>
  <#if row?size lt 3 ><td>&nbsp;</td></#if><!-- fill the row -->
  <#if row?size lt 2 ><td>&nbsp;</td></#if>
  </tr>

</#list>
...