我正在尝试找到正确的模板和id用于项目实现的高级pdf模板的热图。
热门打印网址(带有id加粗)https://system.na3.netsuite.com/app/accounting/print/hotprint.nl?regular=T&sethotprinter=T&id=7600&label =包装%20Slip&printtype = packingslip&trantype = itemship&orgtrantype = TrnfrOrd&auxtrans = 7605
出于某种原因,只有某些id =#似乎会影响结果,我必须为两个不同的模板工作的ID与自定义事务表单ID或高级pdf脚本ID不匹配。 (例如,大多数ids =模板1,而168,4954,以及看似随机的其他ids =模板2)我对netsuite如何解析热打印网址感到困惑,因为它通常不包含模板=部分虽然我见过其他人用它来发票打印网址。
网址末尾的参数(?
之后的内容)由Netsuite用来控制网页使用的设置,为您打印PDF。
在这种情况下,&id=#####
指的是您正在打印的文档的内部ID。您可以通过转到文档,右键单击,选择检查,然后在控制台中键入nlapiGetRecordId()
来查看。单击“打印”时,您应该在&id=#####
之后看到相同的数字。
&template=###
指的是您要打印的模板。如果您转到自定义 - >表单 - >高级PDF / HTML模板,您会注意到表中的脚本ID字段。如果您使用正确的脚本ID替换&template=###
中的数字,您会注意到您生成了相同的PDF。此脚本ID与之前的编号相同。
当您更改这些数字时,您看到异常结果的原因是因为您将记录与不是为其构建的模板不匹配。因此它不会完全正确打印,但有时会执行。
无论如何,这种参数方案与Suitelets和Restlets的工作方式类似,所以将来你可能会遇到这种情况。
编辑:对于将来阅读此内容的人,请阅读评论。