在 netsuite 上创建计费计划记录

billing schedule record creation on netsuite

我编写了一个脚本,使用 afterSubmit() 用户事件脚本为创建销售订单的项目创建计费计划记录。 为每个项目创建计费计划记录,但也应在 附件

中销售额 order.details 的行级字段 'billing schedule' 中设置
var rec =nlapiCreateRecord('billingschedule');

            var res = itemname.substring(0, 40);
            rec.setFieldValue('name',res);
            rec.setFieldValue('initialamount',itemamount);
            rec.setFieldValue('numberremaining','5');
            rec.setFieldText('frequency','Daily');

                                var sub = nlapiSubmitRecord(rec,true);
                                if(sub!=null)
                                    {
                                        nlapiSetLineItemValue('item','billingschedule',i+1,sub);
                                    }

提交后需要加载记录,否则为只读

var salesOrderId = nlapiGetRecordId();
var soRec = nlapiLoadRecord('salesorder', salesOrderId);
// DO YOUR BILLING SCHEDULE CREATION LINE WORK
var soLines = soRec.getLineItemCount('item');
// SS1 indexes start at 1
for (var x = 1; x <= soLines; x++) {
    var rec =nlapiCreateRecord('billingschedule');  
    var res = itemname.substring(0, 40);
    rec.setFieldValue('name',res);
    rec.setFieldValue('initialamount',itemamount);
    rec.setFieldValue('numberremaining','5');
    rec.setFieldText('frequency','Daily');
    var sub = nlapiSubmitRecord(rec,true);
    if(sub!=null) {
        soRec.setLineItemValue('item','billingschedule', x, sub);
    }
}
// Submit the record to save the values
 nlapiSubmitRecord(soRec);