javascript - 如何在NetSuite中点击SO的 "Close Order"按钮后弹出确认对话框?

标签 javascript dom netsuite suitescript2.0

销售订单中有一个关闭订单按钮。

The "Close Order" button

如果用户单击该按钮,销售订单将被关闭。

我们希望弹出一个对话框来确认点击,如果用户点击“”,则销售订单将关闭;如果用户点击“”,它将返回页面并且不会发生任何事情。

我知道平仓订单的按钮 ID 是“closeremaining”,我们可以使用以下代码来显示确认对话框:

    var options = {
        title: "Are you sure you want to close the order?",
        message: "Press OK or Cancel"
    };

    function success(result) {
        console.log("Success with value " + result);
    }

    function failure(reason) {
        console.log("Failure: " + reason);
    }
    dialog.confirm(options).then(success).catch(failure);

但是我们不知道用户在VIEW模式下单击按钮后如何弹出对话框。我尝试了以下方法但没有成功:

 var closeOrderBtn = document.getElementById("closeremaining");
 closeOrderBtn.addEventListener("click", showConfirmDialog);

有人可以帮我吗?

最佳答案

目前,还无法从标准按钮(关闭订单)触发脚本。您可以做的就是隐藏标准按钮并将其替换为自定义按钮,以便您可以完全控制其功能。

以下是您需要执行的操作的概述:

  1. 隐藏“关闭订单”按钮
  2. 部署用户事件脚本并通过它添加按钮
  3. 使用客户端脚本添加将由脚本执行的功能(显示确认弹出窗口)
  4. 然后,您可以通过将已关闭字段更改为来继续关闭订单 在项目子列表中为 True

此外,您还可以阅读 SuiteAnswers 文章:SuiteScript > 关闭交易记录之前确认(ID:65115),因为它有关于如何实现它的分步指南。您可以在搜索时使用 Id。

关于javascript - 如何在NetSuite中点击SO的 "Close Order"按钮后弹出确认对话框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55373011/

相关文章:

netsuite - 如何使用 SuiteScript 2 更改销售订单的行项目

c# - 如何在 Netsuite SuiteTalk 中运行搜索类型 "saved search"的已保存搜索

javascript - 在 FireBase 中使用 Where 查询精确对象

javascript - 将 ajax 错误从 python 返回到 jquery

javascript - 我对 DOM 操作有点迷茫

javascript - innerHTML 在 JavaScript 中做什么?

javascript - 在 NetSuite 中打印 PDF,并选择多个交易记录

javascript - 停止拖动事件的传播

javascript - 是否可以在 AngularJS 的过滤器中编写一个函数?

javascript - Node对象和Element对象的区别?