如何在NetSuite销售订单表单中添加Edit按钮 Workflow添加不显示怎么办
NetSuite销售订单表单添加蓝色Edit按钮(SuiteScript实现方案)
本方案使用SuiteScript 2.x User Event脚本实现销售订单查看页蓝色Edit按钮添加,无需依赖工作流,操作步骤如下:
1. 编写User Event脚本代码
脚本核心逻辑为在记录查看模式加载时,向表单插入蓝色主样式按钮,点击后跳转至当前销售订单的编辑页面,代码示例如下:
/** * @NApiVersion 2.1 * @NScriptType UserEventScript * @NModuleScope SameAccount */ define(['N/ui/serverWidget'], (serverWidget) => { const beforeLoad = (context) => { // 仅在销售订单查看模式下渲染按钮,编辑/创建模式不显示 if (context.type !== context.UserEventType.VIEW) return; const currentForm = context.form; // 添加自定义Edit按钮 const customEditBtn = currentForm.addButton({ id: 'custpage_custom_edit_btn', label: 'Edit', functionName: `window.location.href = '/app/accounting/transactions/salesord.nl?e=T&id=${context.newRecord.id}'` }); // 设置按钮为原生蓝色主样式 customEditBtn.isPrimary = true; } return { beforeLoad: beforeLoad }; });
将上述代码保存为后缀为.js的本地文件备用。
2. 上传脚本至文件柜
- 登陆NetSuite后台,依次进入
文档 > 文件 > 文件柜 - 进入SuiteScripts目录(可新建子目录分类存放自定义脚本),点击右上角
上传文件,选择本地保存的脚本文件完成上传
3. 创建并部署脚本
- 依次进入
自定义 > 脚本 > 脚本 > 新建 - 脚本类型选择
用户事件(User Event),找到刚刚上传的脚本文件,点击旁侧的创建脚本按钮 - 填写脚本名称、ID、备注等基础信息后点击
保存 - 点击页面的
部署脚本按钮,完成以下部署配置:- 适用记录选择销售订单
- 状态选择已发布
- 执行上下文勾选客户端、服务器端
- 事件类型仅勾选查看,确保仅在销售订单查看页面显示按钮
- 权限选项卡可配置按钮对哪些角色可见,需全角色可见则选择所有角色
- 若仅需在指定销售订单表单显示按钮,可在适用表单下拉框选择对应表单
- 保存部署配置后即可生效
实现效果参考:
内容的提问来源于stack exchange,提问作者Artur
相关产品推荐
相关产品推荐

