如何在 netsuite 中打印不同的模板?

How do you print different templates in netsuite?

我正在尝试找到正确的模板和 ID 以用于项目实现的高级 pdf 模板的热印。

热印url是(id加粗)https://system.na3.netsuite.com/app/accounting/print/hotprint.nl?regular=T&sethotprinter=T&id=7600&label=Packing%20Slip&printtype=packingslip&trantype=itemship&orgtrantype=TrnfrOrd&auxtrans=7605

出于某种原因,似乎只有某些 id=# 会影响结果,而且我必须为两个不同模板工作的 ID 与自定义交易表单 ID 或高级 pdf 脚本 ID 不匹配。 (例如大多数 ids=template 1,而 168,4954,以及看似随机的其他 ids=template 2)我对 netsuite 如何解析热打印 url 感到非常困惑,因为它通常不包含 template= 部分我看到其他人用它来打印发票 urls.

Netsuite 使用 url 末尾的参数(? 之后的参数)来控制为您打印 PDF 的网页所使用的设置。

在这种情况下,&id=##### 指的是您正在打印的文档的内部 ID。您可以通过转到文档、右键单击、选择检查并在控制台中键入 nlapiGetRecordId() 来查看。单击“打印”时,您应该会在 &id=##### 后看到相同的数字。

&template=### 指的是您正在打印的模板。如果您转到自定义 -> 表单 -> 高级 PDF/HTML 模板,您会注意到 table 中的脚本 ID 字段。如果您用正确的脚本 ID 替换 &template=### 中的数字,您会发现生成了相同的 PDF。此脚本 ID 与之前的编号相同。

您在更改这些数字时看到异常结果的原因是您将记录与不是为它构建的模板匹配。所以它不会打印完全正确,但有时会执行。

反正这种参数方案和Suitelets和Restlets的工作原理是类似的,所以以后你可能还会遇到这种事情。

编辑:对于以后阅读本文的人,请阅读评论。

要自定义装箱单和 return 表格: 如果您正在打印装箱单并需要一些自定义,您可以在打印装箱单时使用自定义发票表格。例如,您可以自定义发票表单以隐藏已完成的项目税率和金额以及订单总额。然后,当您通过批量打印使用自定义表格打印装箱单时,选择装箱单显示自定义信息。