Netsuite 如何禁用子列表suitescript的添加/编辑/删除
如何在netsuite中使用Suitescript用户事件(加载前)禁用对子列表的编辑 我还需要禁用内联编辑Netsuite 如何禁用子列表suitescript的添加/编辑/删除,netsuite,Netsuite,如何在netsuite中使用Suitescript用户事件(加载前)禁用对子列表的编辑 我还需要禁用内联编辑 谢谢。加载前不需要禁用编辑,因为此时没有人可以与子列表交互。子列表类似于链接到主记录,这意味着它们在主记录对象加载时加载,因此防止它们被编辑的最佳方法是在DOM上。。这意味着制作表单脚本或客户端脚本(最好是表单脚本) -如果您知道记录使用的表单,请转到该表单,否则请转到该记录并在蓝色区域的右上角菜单上查找“自定义表单” -然后单击自定义代码 -为“验证行功能”添加脚本,以防止编辑该行 -
谢谢。加载前不需要禁用编辑,因为此时没有人可以与子列表交互。子列表类似于链接到主记录,这意味着它们在主记录对象加载时加载,因此防止它们被编辑的最佳方法是在DOM上。。这意味着制作表单脚本或客户端脚本(最好是表单脚本) -如果您知道记录使用的表单,请转到该表单,否则请转到该记录并在蓝色区域的右上角菜单上查找“自定义表单” -然后单击自定义代码 -为“验证行功能”添加脚本,以防止编辑该行 -以NetSuite示例为基础,为了防止行被编辑,只需返回false
function sampleValidateLine(type)
{
if ( (nlapiGetCurrentLineItemValue('item', 'custcol_service_item') == true) &&
(!nlapiGetCurrentLineItemText('item', 'custcol_service_rep')) )
{
alert("You must choose a Service Rep for this service item.");
return false;
}
return true;
}
加载前不需要禁用编辑,因为此时没有人可以与子列表交互。子列表类似于链接到主记录,这意味着它们在主记录对象加载时加载,因此防止它们被编辑的最佳方法是在DOM上。。这意味着制作表单脚本或客户端脚本(最好是表单脚本) -如果您知道记录使用的表单,请转到该表单,否则请转到该记录并在蓝色区域的右上角菜单上查找“自定义表单” -然后单击自定义代码 -为“验证行功能”添加脚本,以防止编辑该行 -以NetSuite示例为基础,为了防止行被编辑,只需返回false
function sampleValidateLine(type)
{
if ( (nlapiGetCurrentLineItemValue('item', 'custcol_service_item') == true) &&
(!nlapiGetCurrentLineItemText('item', 'custcol_service_rep')) )
{
alert("You must choose a Service Rep for this service item.");
return false;
}
return true;
}
理想情况下,在NetSuite中,您可以根据权限限制此操作。对于自定义记录,可以禁用内联编辑,也可以禁用子记录编辑。帮助文档对此有如下说明: 选中允许子记录编辑框以允许此类型的记录 在子列表中显示为子记录时直接编辑 在父记录上
请参阅第14项。理想情况下,在NetSuite中,您可以根据权限限制此操作。对于自定义记录,可以禁用内联编辑,也可以禁用子记录编辑。帮助文档对此有如下说明: 选中允许子记录编辑框以允许此类型的记录 在子列表中显示为子记录时直接编辑 在父记录上
参见第14项。您也可以使用表单对象来实现相同的功能。请参见下面的示例代码:-
var form=scriptContext.form;
var serviceItemColumn=form.getSublist({id:'timeitem'}).getField({id:'item'});
serviceItemColumn.updateDisplayType({displayType:'disabled'})
您也可以使用表单对象来实现相同的功能。请参见下面的示例代码:-
var form=scriptContext.form;
var serviceItemColumn=form.getSublist({id:'timeitem'}).getField({id:'item'});
serviceItemColumn.updateDisplayType({displayType:'disabled'})