создание расписания биллинга на netsuite - PullRequest
0 голосов
/ 12 ноября 2018

Я написал скрипт, который создает запись графика выставления счетов для товаров при создании заказа на продажу с использованием сценария пользовательских событий afterSubmit (). Запись графика оплаты создается для каждой позиции, но ее также следует установить в поле уровня строки «график расчета» заказа клиента. Детали в This is the field marked where i need billing schedule to set вложение

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);
                                    }

1 Ответ

0 голосов
/ 12 ноября 2018

Вам необходимо загрузить запись в afterSubmit, иначе она доступна только для чтения.

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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...