【问题标题】:NetSuite Advanced PDF Template - Freemarker syntaxNetSuite 高级 PDF 模板 - Freemarker 语法
【发布时间】:2014-05-08 07:15:48
【问题描述】:

我有一个自定义正文字段 custbody_deposit_number,它可能有 2 个用逗号分隔的值。我需要了解内置的 freemarker ?split 的语法。这就是 freemarker 网站所说的关于 ?split 的内容:

<#list "someMOOtestMOOtext"?split("MOO") as x>
- ${x}
</#list> 

打印

  • 一些
  • 测试
  • 文字

谁能提供有关如何在 ?split 语法中实现我的字段的帮助?

【问题讨论】:

    标签: freemarker netsuite


    【解决方案1】:

    像这样:

    <#list custbody_deposit_number?split(',') as x>
      - ${x}
    </#list>
    

    您可能还想通过${x?trim} 或使用?split(r'\s*,\s*', 'r') 删除逗号周围的空格

    【讨论】:

    • 我当前的代码如下所示: ${record.custbody_deposit_numbers} 这会正确返回一个值。但有时我在这个领域有多个值。我尝试像这样使用上面的#list 代码: - ${x} #list> 我收到一个解析错误 - 我一定做错了什么,有什么想法吗?
    • &lt;#list ...&gt; 中不需要${...}。请参阅我之前的示例。
    【解决方案2】:

    这就是我们最终解决这个问题的方法:

    <#if record.custbody_deposit_numbers?has_content>
        <#list record.custbody_deposit_numbers?string?split(",") as x>
        <tr>
            <td align="center">${x}</td>
            <td align="center">
                <#assign depositdate = record.custbody_deposit_dates?string?split(",")[x_index]>
                ${depositdate}
            </td>
            <td align="right">
                <#assign depositAmt = record.custbody_deposit_amount?string?split(",")[x_index]>
                <#assign depositAmt1 = depositAmt?number>
                ${depositAmt1?string.currency}
            </td>
        </tr>
    </#list>
    

    【讨论】:

      猜你喜欢
      • 2019-07-18
      • 2018-10-20
      • 2022-12-04
      • 2019-11-09
      • 2018-01-01
      • 2015-06-24
      • 2017-02-19
      • 2018-01-02
      • 2017-02-20
      相关资源
      最近更新 更多