如何修复 NetSuite SuiteScript 未在发票上执行 'Paid In Full'

How to Fix NetSuite SuiteScript Not Executing on Invoice 'Paid In Full'

提交 SuiteScript 1.0 后我有一个用户事件部署到发票,我似乎无法启动它。我需要在付款后 运行 并且发票状态更新为 'Paid In Full'(假设发票在付款后更新是提交后事件?)它将 运行 如果我返回发票并 edit/save。这应该 运行ning 在不同的事件类型上吗?

function userEventAfterSubmit_populateAfter(type) {

var createdFromField = nlapiGetFieldValue('createdfrom');
nlapiLogExecution('DEBUG', 'SO Created From Invoice', createdFromField);

var invoiceStatus = nlapiGetFieldValue('status');
nlapiLogExecution('DEBUG', 'Invoice Status =', invoiceStatus)


if ((createdFromField) && (invoiceStatus == 'Paid In Full')){

//DOES NOT MAKE IT HERE, UNLESS I GO BACK TO INVOICE & EDIT/SAVE...

我认为状态更改为“已全额支付”时不会触发发票用户事件。您可能需要在付款记录上部署用户事件,并确定新应用的付款是否全额支付发票。