有没有办法禁用(或)删除自定义记录的视图模式上的Netsuite标准编辑按钮

时间:2016-09-22 05:07:08

标签: javascript edit netsuite suitescript

我想禁用(或)隐藏自定义记录类型的查看模式上的标准“编辑”按钮。而不是标准按钮我使用自定义按钮访问编辑页面的记录给特定用户。所以我想禁用标准编辑按钮。

我的代码:

脚本版本:Suite Script 2.0

客户端脚本

function pageInit(scriptContext) {

    var approved = 3;
    var currentRecord = scriptContext.currentRecord;
    var status = currentRecord.getValue("custrecord_lst_ch_status");
    //Hiding The Standard Edit Button When the Status Field is in Approved State
    if (status == approved) {
        document.getElementById("edit").disabled = true;
        document.getElementsByName("edit")[0].disabled = true;
    }
}

错误:    我无法获得“编辑”按钮的ID。它获得NULL值。

可以使用客户端脚本(或)用户事件脚本在记录的视图模式下禁用(或)隐藏。

提前致谢。

4 个答案:

答案 0 :(得分:2)

版本:SuiteScript 2.0

加载事件前的USER事件脚本:

if (context.type == context.UserEventType.VIEW) {
    var form = scriptContext.form ;
             form.removeButton({
               id :'edit',
              });
}

答案 1 :(得分:2)

您可以根据用户角色创建一个简单的1状态工作流,以锁定记录。当您锁定记录时,编辑按钮会自动消失,以用于预期的用户角色。这样可以减少干扰方式。删除编辑按钮。

答案 2 :(得分:1)

我看到编辑按钮消失的唯一时间是通过工作流程锁定记录。

答案 3 :(得分:0)

也许这有点晚了,但是对于其他想知道答案的人来说。我使用下面的代码删除了按钮。

var form = context.form;

form.removeButton('edit');