在Netsuite中创建套件列表时添加图像字段

时间:2014-11-08 05:50:18

标签: javascript netsuite

基本上我正在创建一个List类型的suitelet。 但我需要在该列中添加图像/图标。

  1. 列字段类型应该是什么。
  2. 我尝试使用inlne html但是它会抛出错误,它不存在
  3. 我试过图像。虽然它不会抛出错误,但我不确定如何初始化它。

     function CustomSalesOrderListPending(request, response) {
      try {
        var list = nlapiCreateList('ItemsPendingList');
        //list.setStyle("grid");
        nlapiLogExecution('DEBUG', 'List Created ');
        list.addColumn('item_ship_date', 'date', 'Ship Date', 'left');
        var column = list.addColumn('number', 'text', 'SO#', 'left');
    
        list.addColumn('item_description', 'text', 'Style', 'left');
        list.addColumn('item_quantity', 'text', 'Quantity', 'left');
    
         var lamList = list.addColumn('item_lam','image','Lam', 'left');
         // add the url of the image
         var img = "https://system.netsuite.com/core/media/media.nl?id=1028824&c=888808&h=f3f288eaa19e2b084dd3";
    
        // list.addColumn('lam', 'image', 'Lam', 'left');
        // list.addColumn('dc', 'image', 'D/C', 'left');
        // list.addColumn('print', 'image', 'Print', 'left');
        // list.addColumn('assembly', 'image', 'Assembly', 'right');
    
        nlapiLogExecution('DEBUG', 'Search Created ');
        var result = nlapiSearchRecord('salesorder','customsearch_sales_order_ship_date');
    
        if (result != null)
        {
            resultColumns = result[0].getAllColumns();  
    
            nlapiLogExecution('DEBUG', 'List result ',result.length);
            for(var x=0; x<result.length; x++)
            {
                var searchresult = result[x];
                if (searchresult.getValue(resultColumns[2]) != '')
                {
                    var shipDate = searchresult.getValue(resultColumns[0]);   //--Ship Date
                    nlapiLogExecution('DEBUG', 'shipDate',shipDate);
                    var salesOrder = searchresult.getValue(resultColumns[1]);   //--Sales Order
                    nlapiLogExecution('DEBUG', 'salesOrder',salesOrder);
                    var description = searchresult.getValue(resultColumns[2]);   //--Description
                    nlapiLogExecution('DEBUG', 'description',description);
                    var quantity = searchresult.getValue(resultColumns[3]);   //--Quantity
                    nlapiLogExecution('DEBUG', 'quantity',quantity);
    
                    var res = new Object(); 
                    res['item_ship_date'] = shipDate ;
                    res['number'] = salesOrder;
                    res['item_description'] = description;
                    res['item_quantity'] = quantity;
                    res['lamList'] = img;
                    list.addRow(res);
                    nlapiLogExecution('DEBUG', 'list Added',x);
                }
            }
        }
    
    response.writePage(list);
    }
    
    catch(ex) {
    nlapiLogExecution('DEBUG', 'Error in CustomSalesOrderListPending: ', ex);
    }
    
  4. 这是我正在使用的代码。 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

function CustomSalesOrderListPending(request, response) {

        var list = nlapiCreateList('ItemsPendingList');
        //list.setStyle("grid");

        list.addColumn('item_ship_date', 'text', 'Ship Date', 'left');
        var column = list.addColumn('number', 'text', 'SO#', 'left');

        list.addColumn('item_description', 'text', 'Style', 'left');
        list.addColumn('item_quantity', 'text', 'Quantity', 'left');

         var lamList = list.addColumn('item_lam','text','Lam', 'left');
         var img = "https://system.netsuite.com/core/media/media.nl?id=1028824&c=888808&h=f3f288eaa19e2b084dd3";

         var res = new Object(); 
         res['item_ship_date'] = '33333' ;
         res['number'] = '4444';
         res['item_description'] = 'desc';
         res['item_quantity'] = '22';
         res['item_lam'] =  '<img src='+img+'>';;
         list.addRow(res);

         response.writePage(list);
    }