2014-11-08 48 views
0

基本上我創建了一個List類型的suitelet。 但我需要在該列中添加一個圖像/圖標。在Netsuite中創建一個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); 
    } 
    

這是我使用的代碼。 感謝您的幫助。

回答

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); 
    } 
相關問題