Netsuite 将行添加到子列表
如何向窗体子列表添加新行?我正在使用SuiteScript 2.0 Suitelet。任何建议都会非常有用Netsuite 将行添加到子列表,netsuite,suitescript,Netsuite,Suitescript,如何向窗体子列表添加新行?我正在使用SuiteScript 2.0 Suitelet。任何建议都会非常有用 function initForm(context) { var form = ui.createForm({ title: 'Generate Lab Request File' }); var sublist = form.addSublist({ id: 'sublist', type: ui.Sublis
function initForm(context) {
var form = ui.createForm({
title: 'Generate Lab Request File'
});
var sublist = form.addSublist({
id: 'sublist',
type: ui.SublistType.LIST, //.INLINEEDITOR,
label: 'Panels'
});
sublist.addField({
id: 'export_version',
type: ui.FieldType.FLOAT,
label: 'Export Version'});
// Fails because row 1 doesn't exist. How can I add a new row?
sublist.setSublistValue({
id : 'export_version',
line : 1, // I'm trying to add a new row. I already have row 0
value : "6.0"
});
// Error function doesn't exist
sublist.addRows({
rows: [{export_version : '6.0'},
{export_version : '6.0'}]
});
context.response.writePage(form);
}
SuiteScript2.0API文档中有一个很好的例子。您只需要选择一条新线。我在下面的示例脚本中注意到了这一点。希望有帮助
**
*@NApiVersion 2.x
*/
要求(['N/record'],函数(record){
函数createPurchaseOrder(){
var rec=record.create({
键入:“purchaseorder”,
isDynamic:对
});
记录设置值({
fieldId:'实体',
价值:52
});
记录设置值({
fieldId:'位置',
价值:2
});
/******/
//这里是添加新行的地方。
/******/
rec.selectNewLine({
子列表:“项”
});
rec.setCurrentSublistValue({
子列表:“项”,
fieldId:'项目',
价值:190
});
rec.setCurrentSublistValue({
子列表:“项”,
fieldId:'数量',
价值:2
});
subrecordInvDetail=rec.getCurrentSublistSubrecord({
子列表:“项”,
fieldId:“清单详细信息”
});
subrecordInvDetail.selectNewLine({
sublistId:“库存分配”
});
subrecordInvDetail.setCurrentSublistValue({
sublistId:“库存分配”,
fieldId:“receiptinventorynumber”,
值:“myinventoryNumber”
});
子记录invdetail.commitLine({
sublistId:“库存分配”
});
subrecordInvDetail.selectLine({
sublistId:“库存分配”,
行:0
});
var myInventoryNumber=子记录InvDetail.getCurrentSublistValue({
sublistId:“库存分配”,
fieldId:“receiptinventorynumber”
});
}
createPurchaseOrder();
});代码>