在 suitescript 2.0 中存在 record.copy 问题

问题描述 投票:0回答:1

创建 RMA 后,我尝试复制创建 RMA 的销售订单。当我保存时,什么也没有发生。没有创建记录,也没有抛出错误。很好奇缺少了什么。

function afterSubmit(context) {
    var rec = context.newRecord;
    var type = context.type;
    var createdFrom = rec.getValue('createdfrom');
    var rmaReason = rec.getValue('custbody_rma_reason');
            
    if (type === context.UserEventType.CREATE) {
                      
        var objRecord = nsRecord.copy({
            type: nsRecord.Type.SALES_ORDER,
            id: createdFrom,
            isDynamic: true
        });
        log.debug('so', createdFrom);
    }
 }
suitescript2.0
1个回答
0
投票

您应该调用

record.save()
方法来保存复制的记录实例。

var objRecord = nsRecord.copy({
  type: nsRecord.Type.SALES_ORDER,
  id: createdFrom,
  isDynamic: true
});

var copiedRecord = objRecord.save();
© www.soinside.com 2019 - 2024. All rights reserved.