首页 > 解决方案 > 无法打印销售订单中的 NetSuite PDF 文件

问题描述

单击其中一张发票中的打印功能后弹出以下错误。

由于以下错误,无法打印模板:

模板中第 242 行第 51 列出错。详细信息...对于“...(...)”被调用者:需要一个方法,但这已评估为字符串(包装器:ftSimpleScalar):==> record.duedate?string [in template "template" at line 242,第 53 列] ---- FTL 堆栈跟踪(“~”表示与嵌套相关):-失败于:${record.duedate?string("dd MMM yyyy")} [in template "template" at line 242 ,第 51 栏] ----

模板中第 285 行第 73 列出错。详细信息...对于“...(...)”被调用者:需要一个方法,但这已评估为字符串(包装器:ftSimpleScalar):==> record.duedate?string [in template "template" at line 285,第 75 列] ---- FTL 堆栈跟踪(“~”表示与嵌套相关):-失败于:${record.duedate?string("dd MMM yyyy")} [in template "template" at line 285 , 第 73 列] ---- 请联系您的管理员。

有人可以解释错误并解释访问脚本以修复错误的方式吗?

标签: javascripthtmlpdfnetsuite

解决方案


我同意这里的另一个答案,即用括号而不是括号来格式化它——<code>string["dd MMM yyyy"]。使用的语言是 FreeMarker,关于日期转换的帮助文档可以在这里找到。

假设您具有 NetSuite 管理员访问权限,您可能可以通过导航到自定义 > 表单 > 高级 PDF/HTML 模板来找到 PDF 文件。从那里,您可以查明哪个文件显示该错误。然后只需启用“源代码”开关并修复导致问题的行。


推荐阅读