【问题标题】:ADD CODE ON CLICK OF VOID BUTTON IN NETSUITE在 NETSUITE 中单击 VOID 按钮添加代码
【发布时间】:2020-08-27 00:23:45
【问题描述】:

一旦用户点击 NS 中的标准 void 按钮,我想在提交之前先做一些事情。由于客户端事件脚本没有触发任何功能,我尝试在提交之前使用用户事件,但我看不到一种方法来识别事件是由 VOID 触发还是由 SAVE 按钮触发。您对可以解决的问题有什么建议/想法吗?

【问题讨论】:

  • 您要取消的具体记录类型是什么?在我的 NetSuite 实例中,当我在支票上按 Void 时,它会将我带到一个页面以创建一个日记帐条目,该日记帐条目将撤销该支票。
  • 检查我刚刚发布的答案。希望对您有所帮助。

标签: javascript netsuite suitescript suitescript2.0


【解决方案1】:

使用说明

  • 在日志记录上部署为用户事件脚本
  • 此代码将查找正在作废的相关交易,在作废之前会将其备注更改为“此交易已作废!”
  • 请注意,“在作废之前”是指当您点击作废日记记录上的“保存”按钮时,而不是指当您按下“作废”按钮时在原始交易中。
  • 您可以以此为基础对voidedRecord 对象执行其他操作。

SuiteScript 1

function beforeSubmit(type) {
    if (type == 'create') {
        var voidRecord = nlapiGetNewRecord();
        var voidedRecordId = voidRecord.getFieldValue('createdfrom');
        var voidedRecordType = voidRecord.getFieldValue('transform');

        var voidedRecord = nlapiLoadRecord(voidedRecordType,voidedRecordId);
        voidedRecord.setFieldValue('memo','This transaction has been voided!');
        nlapiSubmitRecord(voidedRecord);
    }
}

SuiteScript 2

/**
 *@NApiVersion 2.x
 *@NScriptType UserEventScript
 */
define(['N/record'],
    function (record) {
        function beforeSubmit(context) {
            if (context.type == context.UserEventType.CREATE) {
                var voidRecord = context.newRecord;
                var voidedRecordId = voidRecord.getValue({fieldId: 'createdfrom'});
                var voidedRecordType = voidRecord.getValue({fieldId: 'transform'});
                
                var voidedRecord = record.load({
                    type: voidedRecordType,
                    id: voidedRecordId
                });
                voidedRecord.setValue({
                    fieldId: 'memo',
                    value: 'This transaction has been voided!'
                });
                voidedRecord.save();
            }
        }
    }
);

【讨论】:

    【解决方案2】:

    请注意,这假设您已将选项设置为“使用冲销日记帐来取消交易”。如果该选项未打开,则不会创建 J/E。基本事务设置为过帐=N,清零并保存。无效的交易无法恢复。

    【讨论】:

      猜你喜欢
      • 2021-05-15
      • 2013-05-24
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多