Netsuite / Freemarker-访问电子邮件模板中的交易行级别数据

时间:2019-09-25 16:14:06

标签: netsuite freemarker

我正在尝试采用当前的电子邮件模板,我的组织使用该模板根据客户当前的未决交易请求定金,因此freemarker可以很好地获取$ {transaction.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 :(得分:0)

看起来您的<#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>