javascript - 无法打印销售订单中的 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 列] ---- 请联系您的管理员。
有人可以解释错误并解释访问脚本以修复错误的方式吗?
解决方案
我同意这里的另一个答案,即用括号而不是括号来格式化它——<code>string["dd MMM yyyy"]。使用的语言是 FreeMarker,关于日期转换的帮助文档可以在这里找到。
假设您具有 NetSuite 管理员访问权限,您可能可以通过导航到自定义 > 表单 > 高级 PDF/HTML 模板来找到 PDF 文件。从那里,您可以查明哪个文件显示该错误。然后只需启用“源代码”开关并修复导致问题的行。
推荐阅读
- javascript - 没有通过用户名 Discord.js 获取 id
- c++ - 如何在不依赖符号文件的情况下调试故障转储?
- android - 如何为 SwipeRefreshLayout 图标设置自定义深色
- sql - Oracle SQL 查询 - 用名称替换 ID
- c++ - 即使在 SDL2 中释放表面和纹理后,内存也会不断增加
- python - Django - 即使在写入默认值之后,RelatedObjectDoesNotExist
- vb.net - 如何在按钮中显示派生类中子例程的结果
- javascript - 如何在底部隐藏浮动消息块?
- python - 使用 tf.data.cache(file) 时并发缓存迭代器错误
- c++ - C++ STL 反向字符串搜索,向下到边界索引