Suitescript Одобрить РА - PullRequest
       8

Suitescript Одобрить РА

0 голосов
/ 26 сентября 2018

Я пытаюсь пометить разрешение на возврат как одобренное.

var returnAuth          = nlapiTransformRecord('invoice',invoice_id,'returnauthorization',true);
      returnAuth.setFieldValue('customform','84');
      returnAuth.setFieldValue('approvereturn','T');
nlapiSubmitRecord(returnAuth);

Я попытался использовать возврат, 'T', чтобы проверить, одобряет ли он RA.Но ничего не происходит.

Есть ли что-то, чего мне не хватает, так как все, что я хочу сделать, - это преобразовать счет-фактуру в RA и одобрить его, чтобы я мог получить денежный возврат от него.

Или я что-то упускаю полностью при попытке сделать это?

Ответы [ 3 ]

0 голосов
/ 26 сентября 2018

Попробуйте ниже код

var returnAuth          = nlapiTransformRecord('invoice',invoice_id,'returnauthorization',true);
      returnAuth.setFieldValue('customform','84');
      returnAuth.setFieldText('approvereturn','T');
nlapiSubmitRecord(returnAuth);
0 голосов
/ 18 июня 2019

Для набора сценариев 2.0 это работает

returnAuth.setValue({
                fieldId: 'orderstatus',
                value: 'B'
            });
returnAuth.save();

Я думаю, что это должно работать для набора сценариев 1.0

returnAuth.setFieldText('orderstatus','B');
nlapiSubmitRecord(returnAuth);
0 голосов
/ 26 сентября 2018

Попробуйте следующее:

var returnAuth = nlapiTransformRecord('invoice',invoice_id,'returnauthorization');
returnAuth.setFieldValue('customform','84');
nlapiSubmitRecord(returnAuth, true, true);

Параметры для 'nlapiSubmitRecord' установлены в «истина» для doSourcing - что указывает на то, что значения полей будут получены из исходной записи (Invoice).Параметр ignoreMandatoryFields имеет значение true, поэтому не обязательно устанавливать все обязательные поля.Вы можете изменить это, как только вы запустите операцию.

...