是否有任何方法可以禁用(或)删除自定义记录的视图模式上的Netsuite标准编辑按钮
Is there any way to Disable (or) Remove the Netsuite Standard Edit Button on the View Mode of the Custom Record
我想禁用(或)隐藏自定义记录类型的查看模式上的标准"编辑"按钮。我使用自定义按钮来访问特定用户的记录编辑页面,而不是标准按钮。所以我想禁用标准编辑按钮。
我的代码:
脚本版本:Suite Script 2.0
<<p> 客户端脚本/strong>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值。
可以使用客户端脚本(或)用户事件脚本禁用(或)隐藏记录的视图模式
版本:2.0 SuiteScript
USER Event Script Before Load Event:
if (context.type == context.UserEventType.VIEW) {
var form = scriptContext.form ;
form.removeButton({
id :'edit',
});
}
我唯一一次看到编辑按钮消失是当记录通过工作流锁定时。
您可以根据用户角色创建一个简单的1状态工作流来锁定记录。当您锁定记录编辑按钮自动消失为预期的用户角色。这将是一种较少干扰的删除编辑按钮的方式。
也许这有点晚了,但是对于那些想知道答案的人来说。我使用下面的代码来删除按钮。
var form = context.form;
form.removeButton('edit');
相关文章:
- Backbone+RequireJS+Mediator模式导致视图逻辑短路和无限循环
- (阅读更多链接)到模式淡入淡出视图
- 在Knockout视图模型中调用jQuery插件是一种有效的模式
- 模式视图重新加载内容(启动MVC ASP.NET)
- 重定向(URl)提供控制器视图 URI模式
- 在客户端的编辑模式下,在同一单元格网格视图中选中复选框时禁用文本框
- 带有部分视图的模式弹出窗口
- 在Backbone.js'上设置属性的模式是什么;模型和视图
- javascript模式下的asp.net网格视图获胜'不要执着于改变索引
- AngularJS 模式单例在服务中未更新视图
- 如何为模式窗口中呈现的部分视图添加滚动条
- 节点.js中的模型-视图-控制器模式
- ASP 网格视图在打开模式对话框时更改布局
- 使用引导模式窗口作为部分视图
- 如何使用代码点火器根据传递的 ID 在引导模式中加载视图
- 在 Rails 中的条件下从视图调用引导模式
- 如何在启用缩放的情况下使用Highcharts触发模式视图
- 将javascript中的值传递给引导模式视图
- 参考Kendo UI模式视图中的对象属性
- 强制ie8标准浏览器模式视图,即使用户选择ie8比较视图