我正在尝试找到正确的模板和ID,以用于“商品实现”的高级pdf模板的热印。
热打印URL为https://system.na3.netsuite.com/app/accounting/print/hotprint.nl?regular=T&sethotprinter=T&id=(
由于某些原因,只有某些id =#似乎会影响结果,并且我必须为两个不同模板使用的id与“自定义交易表格ID”或“高级pdf脚本ID”不匹配。 (例如,大多数ids = template 1,而168,4954,而其他ids = template 2似乎是随机的)我对网络套件如何解析热打印url感到非常困惑,因为尽管我见过其他人,但通常不包括template = part将其用于发票打印网址。
答案 0 :(得分:2)
Netsuite使用url末尾的参数(?
之后的参数)来控制网页使用的设置,该页面将为您打印PDF。
在这种情况下,&id=#####
是指您要打印的文档的内部ID。通过转到文档,右键单击,选择检查,然后在控制台中键入nlapiGetRecordId()
,可以看到此内容。单击“打印”时,您应该在&id=#####
之后看到相同的数字。
&template=###
是指您要打印的模板。如果转到“自定义”->“表单”->“高级PDF / HTML模板”,则会在表中注意到“脚本ID”字段。如果用正确的脚本ID代替&template=###
中的数字,则会注意到您生成了相同的PDF。该脚本ID的作用与以前的编号相同。
更改这些数字时看到异常结果的原因是因为您将记录与未为其构建的模板不匹配。因此它不会正确打印,但有时仍会执行。
无论如何,这种参数方案与Suitelets和Restlets的工作原理类似,因此在将来,您可能会再次遇到这种情况。
编辑:对于以后阅读这些内容的人,请阅读评论。
答案 1 :(得分:-1)
要自定义装箱单和退货单: 如果要打印装箱单并且需要一些自定义,则可以在打印装箱单时使用自定义发票表格。例如,您可以自定义发票表单以隐藏已完成项目的税率和金额以及订单总额。然后,当您通过批量打印使用自定义表格打印装箱单时,选择显示定制信息的装箱单。