Netsuite / Freemarker - доступ к данным уровня строки транзакции в шаблоне электронной почты - PullRequest
0 голосов
/ 25 сентября 2019

Я пытаюсь воспользоваться текущим шаблоном электронной почты, который моя организация использует для запроса депозита заказа на основе текущей ожидающей транзакции клиента, поэтому freemarker отлично работает, чтобы захватить $ {action.tranId} и тому подобное.

У меня есть новое требование: получить гиперссылку на уровне строки транзакции и отправить ее вместе с запросом по электронной почте, но я хочу отправлять ее только в том случае, если эти данные существуют и только для элементов, к которым относится ссылка.

<#if (record.item.custcol1)?has_content>

    <p><strong>Please re-review the following artwork proof link(s) associated with your order:</strong></p>

    <table style="width: 100%; margin-top: 10px;"><!-- start items --><#list record.item as item>
    <thead>
        <tr>
        <th align="left" colspan="3" style="padding: 10px 6px;">${item.custcol1@label}</th>
        </tr>
    </thead>
    <tbody>
        <tr>
        <td align="left" colspan="3" line-height="150%">${item.custcol1}</td>
        </tr>
        </#list><!-- end items -->
    </tbody>
    </table>

    <hr style="width: 100%; color: #d3d3d3; background-color: #d3d3d3; height: 1px;" /></#if>

Я не могу получить доступ к данным на уровне строк так же, как в PDF-форме.Я пробовал код без оператора if в известной записи, где я знаю, что у меня есть данные для доступа, но он не вытянет поля в электронное письмо.

1 Ответ

0 голосов
/ 25 сентября 2019

Похоже, ваш <#list> должен быть только вокруг строк таблицы, например:

<table style="width: 100%; margin-top: 10px;">
    <thead>
        <tr>
        <th align="left" colspan="3" style="padding: 10px 6px;">${item.custcol1@label}</th>
        </tr>
    </thead>
    <tbody>
        <#list record.item as item>
        <tr>
        <td align="left" colspan="3" line-height="150%">${item.custcol1}</td>
        </tr>
        </#list>
    </tbody>
</table>
...