NetSuite Advanced PDF > Отображение элементов в формате сетки:
Извините за то, что я такой новичок, потому что раньше я этого не пробовал Если на этот вопрос уже был дан ответ, предоставьте ссылку, чтобы я мог его просмотреть? Вот что я хотел бы сделать:
введите описание изображения здесь
Я попытался отобразить его в строках в надежде, что он будет отображаться рядом друг с другом, например, Item 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 ответ
Способ сделать это в BFO - использовать таблицу, используя встроенный блок. Затем заполните последний ряд недостающими ячейками.
например, игнорируя заголовок
<#list record.item?chunk(3) as row>
<tr>
<#list row as item>... </#list>
<#if row?size lt 3 ><td> </td></#if><!-- fill the row -->
<#if row?size lt 2 ><td> </td></#if>
</tr>
</#list>