2014-08-28 146 views

回答

3

您并不需要在加载之前禁用编辑功能,因为此时没有人可以与子列表进行交互。子列表就像链接到主记录,这意味着它们作为主记录对象加载,因此防止它们被编辑的最好方法是在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; 
} 
1

理想情况下,在NetSuite中,您可以根据权限对其进行限制。对于自定义记录,您可以禁用内联编辑,并且可以禁用子记录编辑。帮助文档中有这样一段话吧:

检查允许子记录编辑框允许此类 的记录进行直接编辑,当他们在一个父记录的子列表 显示为子记录。

https://system.netsuite.com/app/help/helpcenter.nl?topic=CARD_-29参见条款14

相关问题