我有一个 javascript 函数来加载所有已创建采购订单的列表,这些采购订单是组件供应商、项目(id 项目、数量项目、项目金额)、表格、货币、Trandate。获取数据时,它运行正常,但给了我更多相应的记录,结果如下:
Para 采购订单:ID 采购订单:3505 ID 供应商:Servicio de Impuestos Internos ID 项目:UNDEF_MX Trandate:2015 年 6 月 8 日 表格:标准采购订单 货币:比索 CL
Para 采购订单:ID 采购订单:3505 ID 供应商:ID 项目:Donación al Proyecto:itemTest Trandate:2015 年 6 月 8 日表格:标准采购订单货币:比索 CL
Para 采购订单:ID 采购订单:3505 ID 供应商:1234 ID 项目:Trandate:2015 年 6 月 8 日 表格:标准采购订单 货币:比索 CL
这在日志脚本 NetSuite 中可以看到,对于每个采购订单,可以看到这三个结果。我只需要你给我看:
Para 采购订单:ID 采购订单:3505 ID 供应商:1234 ID 项目:Trandate:2015 年 6 月 8 日 表格:标准采购订单 货币:比索 CL
功能代码如下:
function loadPurchaseOrder(){
nlapiLogExecution('DEBUG','loadPurchaseOrder', 'Entra a funcion loadPurchaseOrder');
var filters = new Array();
filters[0] = new nlobjSearchFilter('purchaseorder',null,'isnotempty');
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 = "";
for(var i in results){
var purchaseOrder = results[i];
var idPurchaseOrder = purchaseOrder.getText('internalid');
var idVendor = purchaseOrder.getText('entity');
var trandate = purchaseOrder.getValue('trandate');
var form = purchaseOrder.getText('customform');
var currency = purchaseOrder.getText('currency');
var idItem = purchaseOrder.getText('item');
out = " ID Purchase Order: " + idPurchaseOrder + " ID Vendor: " + idVendor + " ID Item: " + idItem
+ " Trandate: " + trandate + " Form: " + form + " Currency: " + currency;
nlapiLogExecution('DEBUG','purchaseOrderCargada', 'Para Purchase Order: ' + out);
}
return out;
}
如果有人可以帮助我,请。
PS:返回的 out 变量只是测试。