Suitescript批准RA

时间:2018-09-26 05:41:41

标签: netsuite suitescript

我正在尝试将退货授权标记为已批准。

if (thing == null)

我尝试使用批准者回车,'T'以查看其是否批准RA。没事。

我缺少什么,因为我要做的就是将发票转换为RA,并获得批准,这样我就可以产生现金退款。

还是尝试执行此操作时我会完全丢失某些东西?

3 个答案:

答案 0 :(得分:0)

请尝试以下操作:

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

对于doSourcing,“ nlapiSubmitRecord”的参数设置为“ true”-表示字段值将源自原始记录(发票)。 'ignoreMandatoryFields'设置为true,因此不需要设置所有必填字段。您可以在操作开始后更改此设置。

答案 1 :(得分:0)

尝试以下代码

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

答案 2 :(得分:0)

对于套件脚本2.0,此方法有效

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

我认为这应该适用于套件密码1.0

returnAuth.setFieldText('orderstatus','B');
nlapiSubmitRecord(returnAuth);