Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
NetSuite中的自定义记录_Netsuite_Suitescript - Fatal编程技术网

NetSuite中的自定义记录

NetSuite中的自定义记录,netsuite,suitescript,Netsuite,Suitescript,我对NetSuite相当陌生。我们已为合并发票(CI)创建了自定义记录(同一客户、同一Insight社区、合并发票并创建要发送的合并发票) 本模块的设计如下: 自定义记录: 合并发票(针对CI) 领域: 日期、金额、IC编号、客户、CI ID、子公司 合并发票子项(对于常规发票) 领域: 日期、金额、IC编号、客户、CI ID、子公司、货币、CI ID 现在,这两个记录一起保存合并发票的数据。我们的问题是:CI PDF应该包含其组成的所有常规发票中的所有项目。我无法决定从何处提取这些项目,因为我

我对NetSuite相当陌生。我们已为合并发票(CI)创建了自定义记录(同一客户、同一Insight社区、合并发票并创建要发送的合并发票)

本模块的设计如下:

自定义记录: 合并发票(针对CI) 领域: 日期、金额、IC编号、客户、CI ID、子公司

合并发票子项(对于常规发票) 领域: 日期、金额、IC编号、客户、CI ID、子公司、货币、CI ID


现在,这两个记录一起保存合并发票的数据。我们的问题是:CI PDF应该包含其组成的所有常规发票中的所有项目。我无法决定从何处提取这些项目,因为我们没有将它们作为任何记录的一部分。我可以在子窗体中添加一个items选项卡,是否可以获取它们?有什么想法吗?我还想到了一个即时保存的搜索,以从常规发票中提取项目。这是个好主意吗?

当我完成合并账单时,我让孩子记录实际的发票。您应该让自然发票流程正常进行,并仅使用合并发票进行客户沟通

然后在创建合并发票的脚本中:

var renderer = nlapiCreateTemplateRenderer();
renderer.setTemplate(templateBody.getValue());
...
//this uses a saved search for details because it allows admins to add new columns without having to script
var invResults = nlapiSearchRecord('invoice', invSearch, new nlobjSearchFilter('custbody_ci_parent', null, 'is', ciInternalId));
if (invResults) renderer.addSearchResults('invTrans', invResults);
然后在模板中:

<#list invTrans as tran>...</#list>
。。。

你好,非常感谢您的回复。我也在做同样的事情(读你的代码让我如释重负)。我们在freemarker模板中访问invResults的部分根本不适用于我。我将savedsearch结果设置为:renderer.addSearchResults('results',results);在freemarker中,当我尝试访问以下值时,不会打印任何内容${tran.id}。在将保存的搜索设置为以下内容之前,我还设置了CI记录:renderer.addRecord('record',consInvoice);renderer.addSearchResults('invTrans',invResults);这应该不是问题,对吧?如果您将结果添加为addSearchResults(“results”,results),那么您的freemarker模板需要是您添加内容的顺序,只要所有名称都是唯一的,就无所谓了。