我如何才能将这些返回数据放入动态数组中?
2012-04-02
122
使用常规 javascript,我需要将信息存储到数组中以供输出,其中 Cust ID 是相同的。因此结果数据:
Tran ID
名称
Cust ID
品牌
Tran 日期
16446 | Denton Bible Church | 8381 | Epson | 8/27/2009
124751 |丹顿圣经教堂 | 8381 | Da-Lite | 2010 年 10 月 27 日
我的 javascript 用于获取列数据:
for ( var z = 0; z < records.length; z++ ) {
var result = records[z];
var columns = result.getAllColumns();
var column = columns[3];
var brands = result.getValue(column);
nlapiLogExecution('DEBUG','brands',brands);
column = columns[2];
var internalid = result.getValue(column);
nlapiLogExecution('DEBUG','internalid',internalid);
column = columns[4];
var orderdate = result.getValue(column);
nlapiLogExecution('DEBUG','orderdate',orderdate);
var boresult = orderdate + "-" + brands;
//The above would be inserted into the customer field for 1 customer
//nlapiSetFieldValue('custentity28',brands + "-" + orderdate);
nlapiSubmitField('customer', internalid, 'custentity28', boresult);
nlapiLogExecution('DEBUG','enter','enter');
}
我正在使用会计软件中的 API,因此这些函数可能没有意义。无论如何,我需要知道如何说:对于每个相同的 Cust ID,创建一个数组并按以下格式存储:
2009 年 8 月 27 日 - Epson
2010 年 10 月 27 日 - Da-Lite
您可以看到我尝试使用 boresult 变量来执行此操作,但我认为这只会提取第一行,对吗?
1个回答
您可能应该在循环外创建一个数组,然后将
push
个项目放入其中:
var boresults = [];
for (var z = 0; z < records.length; z++) {
// Some code here...
var boresult = orderdate + "-" + brands;
boresults.push(boresult);
// Some other code...
}
alextercete
2012-04-02