我正在尝试使用 nlapiTransformRecord 将 netsuite 中的销售订单转换为现金销售。根据文档,这应该是可行的,因为它是允许的转换,但我在任何地方都找不到这种特定转换的示例。这是我正在尝试做的一个例子。
var int = 123456;
var rec = nlapiLoadRecord('salesorder', int);
rec.setFieldValue('customform', 123);
从加载记录开始。现在根据文档,我在销售订单上没有的现金销售唯一需要的字段是发布期。我尝试过设置此字段和不设置此字段均无济于事。此外,customform 只是一个现金销售自定义表单。显然,身份证不是真实的。
rec.setFieldValue('postingperiod', 58);
var cash = nlapiTransformRecord('salesorder', int, 'cashsale', {'postingperiod': 58});
现在我已经尝试设置 postperiod 值并将其设置为转换的默认值,并且两者都返回 That is not a valid record transformation。无论如何,这是关于它的转换文档的行是标准转换。
Record Type Record Name Transform Type Transform Name (Target Record)
salesorder Sales Order cashsale Cash Sale