如何在用户事件脚本中获取发票ID(tranid)值?

时间:2017-10-13 13:35:04

标签: netsuite suitescript

我想在创建发票后立即获取发票的转帐。

我有一个包含以下代码的用户事件脚本。

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将在内部id设置的时间设置。

如何在用户事件脚本中获取tranid?

1 个答案:

答案 0 :(得分:3)

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

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