如何获取用户事件脚本中的发票编号(tranid)值?

问题描述:

我希望在创建发票后立即获得发票的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?

我以前有同样的问题。直截了当的权利?我为这个问题提交了一个案例,支持人员告诉我要做的方法是再次加载记录或进行查找(Suiteanswer ID 34194和18215)。我以前有过,但我没有这样做,因为我想要一个优化的脚本,只需使用nlapiGetFieldValue。但在一天结束时,我没有选择。

nlapiLookupField(nlapiGetRecordType, nlapiGetRecordId(), 'tranid')