我正在尝试将退货授权标记为已批准。
var returnAuth = nlapiTransformRecord('invoice',invoice_id,'returnauthorization',true);
returnAuth.setFieldValue('customform','84');
returnAuth.setFieldValue('approvereturn','T');
nlapiSubmitRecord(returnAuth);我已经尝试过使用approvereturn 'T‘来查看它是否批准了RA。BUt什么都不会发生。
是不是我遗漏了什么,因为我想要做的就是将发票转换成RA,并让它获得批准,这样我就可以从中产生现金退款。
或者,当我尝试这样做时,我是否完全错过了什么?
发布于 2018-09-26 16:58:10
尝试以下操作:
var returnAuth = nlapiTransformRecord('invoice',invoice_id,'returnauthorization');
returnAuth.setFieldValue('customform','84');
nlapiSubmitRecord(returnAuth, true, true);对于doSourcing,'nlapiSubmitRecord‘的参数设置为"true“,这表示字段值将来自原始记录(发票)。'ignoreMandatoryFields‘设置为true,因此不需要设置所有必填字段。一旦操作开始工作,您就可以更改此设置。
发布于 2018-09-26 18:27:18
尝试下面的代码
var returnAuth = nlapiTransformRecord('invoice',invoice_id,'returnauthorization',true);
returnAuth.setFieldValue('customform','84');
returnAuth.setFieldText('approvereturn','T');
nlapiSubmitRecord(returnAuth);发布于 2019-06-18 07:18:10
对于套件脚本2.0,这是可行的
returnAuth.setValue({
fieldId: 'orderstatus',
value: 'B'
});
returnAuth.save();我认为这应该适用于套件secript 1.0
returnAuth.setFieldText('orderstatus','B');
nlapiSubmitRecord(returnAuth);https://stackoverflow.com/questions/52510659
复制相似问题