2017-10-13 68 views
2

我希望在創建發票後立即獲得發票的tranid。如何獲取用戶事件腳本中的發票編號(tranid)值?

我有一個用戶事件腳本,下面的代碼。

function showValue() 
{ 
    var tranid = nlapiGetFieldValue('tranid'); 
    nlapiLogExecution('DEBUG', 'save transaction', nlapiGetRecordType() + ", "+ nlapiGetRecordId() + ", "+ 'tranid' + ": "+ tranid + ", "+ (new Date())) 
} 

提交函數設置爲showValue後。

該部署適用於發票。

事件類型被設置爲創建。

當我保存被添加到執行日誌部署下一個新的發票:

"invoice, 1143428, tranid: To Be Generated, Fri Oct 13 2017 04:21:08 GMT-0700 (PDT)" 

如何內部ID設置,但tranid仍然是「要生成的」?當然,tranid會在內部ID設置的時候設置。

如何在用戶事件腳本中獲得tranid?

回答

0

我以前有同樣的問題。直截了當的權利?我爲這個問題提交了一個案例,支持人員告訴我要做的方法是再次加載記錄或進行查找(Suiteanswer ID 34194和18215)。我以前有過,但我沒有這樣做,因爲我想要一個優化的腳本,只需使用nlapiGetFieldValue。但在一天結束時,我沒有選擇。

nlapiLookupField(nlapiGetRecordType, nlapiGetRecordId(), 'tranid') 
相關問題