如何在NetSuite中将一个Freemarker模板<#include>放入另一个Freemarker模板?

时间:2019-04-23 17:30:31

标签: include netsuite freemarker

我正在尝试在模板中使用Freemarker的include directive,但是无论我如何尝试给它提供文件柜路径,我所得到的都是UNEXPECTED_ERROR。此指令仅在NetSuite中不起作用吗?

1 个答案:

答案 0 :(得分:1)

它确实有效,但不适用于文件柜路径。有两种选择:

  1. 使用文件柜中文件的内部ID,如下所示(SuiteAnswer 68965):
    <#include "563">
    
    (请注意,文件的扩展名必须为.txt.ftl;如果NetSuite无法说出它是Freemarker文件,它将拒绝包含它。)
  2. 通过URL包括模板。如果使用文件柜URL,则必须将文件设置为“可用而无需登录”。
    <#include "https://system.na0.netsuite.com/core/media/media.nl?id=123&c=12345678&h=1935965101a52f6bf76d&_xt=.ftl">
    
    显然,这也可以与提供Freemarker模板的任何其他URL一起使用,尽管我没有尝试过。