Netsuite 如何禁用子列表suitescript的添加/编辑/删除

Netsuite 如何禁用子列表suitescript的添加/编辑/删除,netsuite,Netsuite,如何在netsuite中使用Suitescript用户事件(加载前)禁用对子列表的编辑 我还需要禁用内联编辑 谢谢。加载前不需要禁用编辑,因为此时没有人可以与子列表交互。子列表类似于链接到主记录,这意味着它们在主记录对象加载时加载,因此防止它们被编辑的最佳方法是在DOM上。。这意味着制作表单脚本或客户端脚本(最好是表单脚本) -如果您知道记录使用的表单,请转到该表单,否则请转到该记录并在蓝色区域的右上角菜单上查找“自定义表单” -然后单击自定义代码 -为“验证行功能”添加脚本,以防止编辑该行 -

如何在netsuite中使用Suitescript用户事件(加载前)禁用对子列表的编辑

我还需要禁用内联编辑


谢谢。

加载前不需要禁用编辑,因为此时没有人可以与子列表交互。子列表类似于链接到主记录,这意味着它们在主记录对象加载时加载,因此防止它们被编辑的最佳方法是在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'})