问题标签 [bfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
netsuite - 保存时 Netsuite 高级 PDF 模板问题
真的很烦人,下面的代码片段一直工作到上周,2018.2 上发生了一些事情,当我尝试保存高级 PDF 模板时它给我带来了错误。
模板上的错误消息是“对于“!”右手操作数:预期为布尔值,但这已评估为哈希 + 字符串(包装器:com.netledger.templates.model.StringModel):“
它不止于此,当我将其更新为<#if item.custcolprintonpdf != "true">
保存模板时,当我尝试打印发票 PDF时,它给了我以下错误。
左手操作数是哈希+布尔值(包装器:com.netledger.templates.model.BooleanModel)。
希望这是一个错误,有人有任何解决方法吗?提前致谢
netsuite - 为什么此高级 PDF 模板没有填充我传递给它的对象中的术语?
因此,基本上我正在尝试获取 PDF 的 XML 模板,并且我计划在使模板以这种方式工作后最终在代码中添加一些额外的 XML。但是,当我尝试将数据源对象传递给 PDF 时,它不起作用。有谁知道这个问题的原因,以及我在这里做错了什么?
XML 模板(除去表中的变量以外的所有内容进行测试):
脚本:
javascript - 在 NetSuite 中打印 PDF 并选择多条交易记录
有没有办法将许多交易选择打印到一个 PDF 文档中?我只看到两个似乎有明显缺点的选项:
1) 将单个记录加载到它们自己的每个 nlobjTemplateRenderer 对象中,然后在呈现为 PDF 之前将它们全部在标签内拼接在一起。具有少于 50 个事务的限制,具体取决于在 Suitelet 中使用时采取的其他操作。
2) 根据所选记录的内部 ID 进行搜索,并将搜索结果传递给 nlobjTemplateRenderer 对象。这种基于现有文档的方法不会让我相信它会在单个文档中完全正确地显示带有行数据的记录作为结果列。
似乎我最好的选择是#1,但是将所需的事务分成 5-10 条记录的组,并与小组反复调用 Suitelet,希望在拼接之前满足 nlapiRequestURL 的 45 秒超时限制所有结果并返回最终的 PDF 文档。我几乎看到它的基本形式如下:
如果这真的是最好的方法,那就这样吧,但我希望有一个更优雅的解决方案,我只是没有看到。
pdf-generation - 如何在 Netsuite Advanced PDF 中按数量循环或重复行项目?
简短版本:在使用 BFO 和 Freemarker 的 Netsuite Advanced PDF 中,我如何将行项目重复 x 次,其中 x 是项目数量?
代码:
长版本:我想要完成的是 - 我正在制作用于接收采购订单的商品标签。Netsuite 中的标签记录非常有限,不会让我提取这些以外的其他项目记录详细信息
因此,我的工作是创建一个单独的采购订单交易表格,指向一个包含上述代码的新采购订单高级 pdf,并将其限制为 6" x 4" 的主体以进行热敏标签打印。每个行项目成为一个单独的表格和一个新标签。
包含这 3 个项目的采购订单
创建这些标签
问题:
- 为什么它只返回 3 个项目中的 2 个?
- 以及如何拆分每个行项目以重复 x 次,其中 x 是 item.quantity?
在此示例中,第一个标签应重复 75 次,第二个标签应重复 65 次,第三个标签应显示并重复 60 次。最终目标是能够在 pdf 上按 print 并让它为收到的每个项目生成一个标签。
xml - 在 Freemarker 中使用 NetSuite 日期
我一直在努力尝试在 NetSuite 中的报表高级 PDF 模板中添加“打开天数”列和“逾期天数”列。但是,我在处理源自 NetSuite 记录的日期值时一直遇到问题。试图操纵日期值会导致未指定的错误。我对我现在是否可以完成这项工作感到有点困惑。
例如,如果我将以下内容应用于模板,它可以格式化输入到模板中的任何日期和日期/时间值:
但是,如果我尝试将这些值用作日期/日期时间对象,则会出错。因此,尝试执行以下操作失败:
虽然这有效:
此外,尝试假设该值实际上是传入的字符串并转换为日期/日期时间也会失败。执行以下操作会导致错误:
另一件没有意义的事情是检查到期日并仅在有到期日时才显示值(防止显示实际上不是发票的报表条目的数据)。因此,即使在完成的 PDF 中设置并显示了截止日期,以下内容也无法显示正确的结果:
它不会显示过期值(此时只是用于测试的静态值),而是显示“空”。无论到期日期值是否可用,每一行的整个列都将显示为好像该字段为空一样。所以,我不知道这是否相关。
我已经对此进行了一段时间的研究,到目前为止还没有找到任何有用的搜索。
netsuite - NetSuite Advanced PDF - 多选子记录中的链接数据
我有一个包含 1 个或多个“相关项目履行”的发票上的多选字段的场景。
对于发票高级 PDF,显示 ${record.custbody_linkedif} 将显示类似于:
我想知道,有没有办法访问高级 PDF 中链接履行的数据。
我努力了:
但这会导致错误:
html - 使用 BFO、Freemarker 和 HTML 在多个页面上重复表格列标题 - NetSuite
我正在使用 NetSuite 创建一个高级 PDF/HTML 模板,该模板本质上是一个跨越多个页面的项目列表。
我遇到的问题是表格列标题仅显示在第一页上。
我希望表格列标题显示在表格跨越的每个页面上。
我被卡住了,不知道我需要做什么。
任何指导将不胜感激。
谢谢
html - 高级 PDF NetSuite - 按通用字段值对项目表进行分组
是否可以通过基于特定字段的公共值进行分组来将一个大项目表分离为较小的项目表?
例如,如果项目记录有一个名为“Category”的字段,并且列表选项是“Category A”、“Category B”和“Category C”,是否可以将表分成 3 个较小的表?