- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
friend 们正在使用 NetSuite 和 SuiteScript。我可以保存运行脚本的采购订单,还可以对创建的采购订单收费,但是当我将返回数据项值作为空值时,我需要获取该项目的 ID。
结果给我 NetSuite 的日志是:
采购订单 ID:3706 供应商 ID:144 商品 ID:null 交易日期:06/08/2015 表格:标准采购订单货币:比索 CL
这会发生在所有采购订单上,如果您有附加的元素,显然会发生这种情况。
加载javascript以使用Purchase Order的函数如下:
function loadPurchaseOrder(){
nlapiLogExecution('DEBUG','loadPurchaseOrder', 'Entra a funcion loadPurchaseOrder');
//se aplican filtros para la busqueda del objeto
var filters= new Array();
filters[0] = new nlobjSearchFilter('purchaseorder',null,'isnotempty');
filters[1] = new nlobjSearchFilter('mainline', null, 'is', 'T');
//seleccion de los campos que se quieren extraer
var columns = new Array();
columns[0] = new nlobjSearchColumn('item');
columns[1] = new nlobjSearchColumn('entity');
columns[2] = new nlobjSearchColumn('trandate');
columns[3] = new nlobjSearchColumn('customform');
columns[4] = new nlobjSearchColumn('currency');
columns[5] = new nlobjSearchColumn('internalid');
var results = nlapiSearchRecord('purchaseorder',null,filters,columns);
var out = "";
if(results != null ){
for(var i=0; i< results.length; i++){
var purchaseOrder = results[i];
var idItem = purchaseOrder.getValue('item');
var idVendor = purchaseOrder.getValue('entity');
var trandate = purchaseOrder.getValue('trandate');
var form = purchaseOrder.getText('customform');
var currency = purchaseOrder.getText('currency');
var idPurchaseOrder = purchaseOrder.getText('internalid');
out = " ID Purchase Order: " + idPurchaseOrder + " ID Vendor: " + idVendor + " ID Item: " + idItem
+ " Trandate: " + trandate + " Form: " + form + " Currency: " + currency;
nlapiLogExecution('DEBUG','purchaseOrderCargada', out);
}
}
return out;
如果有人可以帮助我。问候!
PD:
我也试过:
var idItem = nlapiGetLineItemField ('item', 'item');
它不起作用 =/
最佳答案
答案可能比您预期的要长,但我们开始吧。
NetSuite 将交易记录(Purchase Order 是一种交易)分为 Body 和 Line Item 字段。当您执行包含 mainline = 'T'
的事务搜索时,您是在告诉 NetSuite 仅检索 Body 字段数据。但是,item
字段是一个 Line Item 字段,因此 NetSuite 不会为其返回任何数据。这就是 idItem
为 null
的原因。
了解 mainline
过滤器的行为对于事务搜索至关重要。基本上,它是这样的:
mainline = 'T'
只会返回正文字段数据,因此每次交易只会返回一个搜索结果mainline = 'F'
将只返回订单项数据,因此它将为匹配交易的每个订单项返回一个搜索结果mainline
未指定将返回正文字段和行数据,因此它将为每个交易本身返回一个结果,并为每个交易的每一行返回一个结果。这是一个具体的例子。假设系统中只有一个采购订单匹配所有其他搜索过滤器(mainline
除外),并且该采购订单包含三个项目。这是搜索结果将如何根据 mainline
过滤器更改:
mainline = 'T'
,那么您将只获得采购订单的一个结果,并且您只会获得作为正文字段的搜索列的数据。mainline = 'F'
那么您将得到 三个 结果,每个行项目一个,并且您的所有搜索列都将包含数据,无论它们是正文或行字段mainline
,那么您将得到 四个 个结果,其中一个将仅包含 Body 字段的数据,其他三个将同时包含 Line 和 body 数据很难准确地建议您应该如何更改搜索,因为我不知道您打算如何处理这些搜索结果。
关于netsuite - 如何使用 SuiteScript 采购订单加载项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929239/
自从我学习这个 API 以来,这一直困扰着我。我认为它可能与“netsuite log”或“netsuite langauge”有关,但在任何地方都没有相关文档。 最佳答案 这是原始公司名称的保留:N
是否可以在 SS2.0 文件中使用 SS1.0?是否有一些注释我必须添加或者甚至可能? 最佳答案 这是不允许的。请参阅以下来自 SuiteAnswers 的摘录。 https://netsuite.c
尝试在 NetSuite 中编辑 CUSTOMER 记录时,我遇到了以下问题。我创建的脚本非常简单。 这么简单的一段代码我可能做错了什么? {"type":"error.SuiteScriptModu
我很难在 SS2 中渲染语句,我发现答案是 SS1,并且之前没有使用过它,但它似乎在 SS2 中不起作用。我正在使用 SS2 render.statement 方法,但收到 "error.SuiteS
NetSuite 中是否有任何日志提供有关 SuiteScript 性能的信息?例如,当我保存采购订单时,我希望能够看到所有已执行的 SuiteScript(包括来自第 3 方 bundle 的 Su
我希望能够根据发货地点计算销售订单上商品的总重量,并将这些值存储在自定义字段中。我在提交之前创建了一个脚本。自定义字段设置为十进制数字类型,并选中存储值框,但销售订单页面上的字段下没有显示任何内容。
我在从 SuiteSript 1.0 预定脚本发送电子邮件时遇到问题。 我有一个使用已保存搜索的预定脚本。该脚本每小时运行一次,并针对保存的搜索中的每个结果发送一封电子邮件。 我发现有些搜索结果通常不
我有一个包含子列表的记录,该子列表的每个项目都是一个包含另一个子列表的记录。我想要的是,对于每个 itemA 获取每个 itemA 子列表的所有子列表。像这样 Bill of Lading ->F
我正在尝试按照 suitescript 2.0 培训指南将 Map/reduce 类型脚本上传到 netsuite。我收到以下错误:“SuiteScript 2.0 入口点脚本必须实现一种脚本类型函数
有没有办法像 NetSuite Web 表单那样在创建销售订单时显示运费?据我所知,每个运输项目都有一个设置(如果设置为统一费率)、运输表以及其他需要考虑的规则(例如最高费率等)。 那么,我应该进行手
我的脚本进入无限循环,我不知道为什么。我在验证字段上运行这个,如果另一个供应商账单存在相同的引用号,我会阻止对该字段的更改,迫使用户将“引用号”更改为唯一的。这是我的代码: function vali
在我的 内预定脚本我正在将转换后的销售订单上的项目循环到项目履行,并在循环项目时尝试设置库存详细信息。 Inventory 详细信息看起来没有任何错误或问题,但是当我尝试保存时,出现以下错误: Ple
我需要在 Netsuite 中显示自定义交易列字段。 Netsuite 支持团队和 Netsuite 支持网站都没用。有人能帮我解决这个问题吗?当选择下拉菜单中的某些选项时,我需要将字段显示类型设置为
因此,我们遇到的情况是,订单创建了履行,而外部公司实际处理订单的履行和运输。数据会导出给他们,对于已完成的订单,该信息会重新导入。不过,有时,使用的承运商与创建初始订单的人员预期的承运商不同,因此必须
我实际上正在开发一个基于 netsuite 产品的新项目。我正在尝试使用 hmac sha256 加密消息。 考虑到我有 stringToEncrypt 和 key ,最简单的方法是什么。 我已经阅读
您好,我不是一个痛苦的人,我在发送声明方面得到了帮助,而且效果很好,但我需要用它发送发票,但我找不到像我为声明所做的那样的方法。我找到了使用模板文件的引用,然后你必须将文件存储在文件柜中。我必须将其附
我实际上正在开发一个基于 netsuite 产品的新项目。我正在尝试使用 hmac sha256 加密消息。 考虑到我有 stringToEncrypt 和 key ,最简单的方法是什么。 我已经阅读
我正在使用 suitescript 在 netsuite 中创建销售订单,但我找不到任何关于“付款方式”的文档,那么我如何才能获得付款方式(如 VISA 卡)并分配给订单? (我认为它需要付款方式 I
friend 们正在使用 NetSuite 和 SuiteScript。我可以保存运行脚本的采购订单,还可以对创建的采购订单收费,但是当我将返回数据项值作为空值时,我需要获取该项目的 ID。 结果给我
我有一个 suitelet,它添加了一个包含 iframe 的 inlinehtml 字段。问题是当我尝试使用 API 函数时,我在浏览器中收到错误。 例如只是尝试做var value = nlapi
我是一名优秀的程序员,十分优秀!