开发者问题收集

我如何才能将这些返回数据放入动态数组中?

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