2014-07-11 42 views
1

就像測試看看它是否在一條記錄上工作一樣,我創建了以下批量更新腳本,它似乎並沒有更新記錄,我告訴它但我得到沒有錯誤。我究竟做錯了什麼?在Netsuite客戶記錄中更新運輸公司

function shipCarrier(rec_type) { 
    var recid=11952; 
    var cust=nlapiLoadRecord(rec_type, recid); 
    cust.setFieldValue('shippingcarrier','UPS'); 
    nlapiSubmitRecord(cust); 
} 
+0

'nlapiSubmitRecord(cust)'返回什麼? – nullability

回答

0

當我改變你的代碼使用cust.setFieldText(),而不是cust.setFieldValue(),它爲我工作作爲一個大規模更新腳本。

setFieldValue()正在查找UPS項目的整數ID而不是文本。

+0

就是這樣,非常感謝! :) – Laura

+0

對於我來說,新銷售訂單上的貨運公司默認爲UPS。列表中的另一個選項是「更多」。我使用的是salesOrder.setFieldText('shipcarrier','More')並且沒有錯誤,但結果是該記錄是在選擇了UPS的情況下創建的。請你幫忙嗎? – cja

+0

這取決於您的代碼正在執行的位置以及可能正在運行的其他代碼/工作流程。您的代碼將字段設置爲「UPS」後是否有可能運行其他用戶事件腳本或工作流?您可以通過導航到定製 - >腳本 - >腳本記錄 - >銷售訂單來檢查腳本的執行順序。這將顯示部署在銷售訂單上的所有腳本和工作流程。 –

相關問題