You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在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、备注等基础信息后点击保存
  • 点击页面的部署脚本按钮,完成以下部署配置:
    • 适用记录选择销售订单
    • 状态选择已发布
    • 执行上下文勾选客户端、服务器端
    • 事件类型仅勾选查看,确保仅在销售订单查看页面显示按钮
    • 权限选项卡可配置按钮对哪些角色可见,需全角色可见则选择所有角色
    • 若仅需在指定销售订单表单显示按钮,可在适用表单下拉框选择对应表单
  • 保存部署配置后即可生效

实现效果参考:
Edit button screenshot

内容的提问来源于stack exchange,提问作者Artur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 03:45:03