2017-03-03 75 views
0

我正在嘗試創建一個簡單的afterSubmit用戶事件腳本,該腳本立即爲銷售訂單上的禮品證書項目創建項目履行記錄和現金銷售。但是,我一直在其他項目顯示的項目履行部分遇到問題,但不包括禮品證書。例如,我將有4件商品,其中兩件是禮品券。項目履行中只顯示兩件物品。兩個都不是禮品卡。問題將銷售訂單記錄轉換爲項目執行和現金出售

此外,現金銷售轉換不允許我刪除訂單項。我甚至嘗試在創建後立即開放新創建的現金銷售,但沒有運氣。

任何想法?

function main(type){ 
    if (type == 'create'){ 
     //transform for cashsale 
     var soId = nlapiGetRecordId(); 
     var csRec = nlapiTransformRecord('salesorder', soId, 'cashsale'); 
     var lcount = csRec.getLineItemCount('item'); 
     for (var i = 1; i <= lcount; i++){ 
      csRec.selectLineItem('item', i); 
      var itemType = csRec.getCurrentLineItemValue('item', 'itemtype', i); 
      if (itemType != 'GiftCert') { 
       csRec.removeLineItem('item', i); 
      } 
     } 
     nlapiSubmitRecord(csRec); 

     //transform for item fulfillment 
     var ifRec = nlapiTransformRecord('salesorder', soId, 'itemfulfillment'); 
     var lcounttwo = ifRec.getLineItemCount('item'); 

     for (var i = 1; i <= lcounttwo; i++){ 
      ifRec.selectLineItem('item', i); 
      var ifType = ifRec.getCurrentLineItemValue('item', 'itemtype', i); 
      if (ifType != 'GiftCert') { 
       ifRec.removeLineItem('item', i); 
      } 
     } 
     nlapiSubmitRecord(ifRec); 
    } 
} 

回答

1

根據您的禮品證書的設置方式,可能的問題是禮品證書的設置是否可能無法完成/收到。

如果你去銷售訂單,並創建現金銷售,你應該看到那裏的禮品證書,如果你這樣做,那麼你的腳本應該收取禮品證書而不是試圖履行它

相關問題