在SuiteScript 2.0中,可以使用N/record
模块中的record.create()
方法来自动将行项目添加到供应商清单中。
首先,需要确保已经加载了N/record
模块,可以使用require()
函数进行加载:
var record = require('N/record');
然后,可以使用record.create()
方法创建一个新的供应商清单记录,并设置相应的字段值。以下是一个示例代码:
// 创建供应商清单记录
var vendorBill = record.create({
type: record.Type.VENDOR_BILL, // 设置记录类型为供应商清单
isDynamic: true // 设置为动态模式,以便可以添加行项目
});
// 设置供应商信息
vendorBill.setValue({
fieldId: 'entity',
value: vendorId // 设置供应商ID
});
// 添加行项目
vendorBill.selectNewLine({
sublistId: 'item' // 设置子列表为行项目列表
});
vendorBill.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'item',
value: itemId // 设置行项目的物品ID
});
vendorBill.setCurrentSublistValue({
sublistId: 'item',
fieldId: 'quantity',
value: quantity // 设置行项目的数量
});
vendorBill.commitLine({
sublistId: 'item' // 提交行项目
});
// 保存供应商清单记录
var vendorBillId = vendorBill.save();
上述代码中,首先使用record.create()
方法创建一个新的供应商清单记录,并设置记录类型为VENDOR_BILL
。然后,使用setValue()
方法设置供应商ID。接下来,使用selectNewLine()
方法选择行项目子列表,并使用setCurrentSublistValue()
方法设置行项目的物品ID和数量。最后,使用commitLine()
方法提交行项目,并使用save()
方法保存供应商清单记录。保存成功后,可以获取供应商清单记录的ID。
需要注意的是,上述代码中的vendorId
、itemId
和quantity
需要根据实际情况进行替换,分别表示供应商ID、物品ID和数量。
关于SuiteScript 2.0的更多信息,可以参考腾讯云的相关产品文档:
希望以上信息能够帮助到您!
领取专属 10元无门槛券
手把手带您无忧上云