用户在NetSuite中单击SO的“关闭订单”按钮后如何弹出确认对话框?

时间:2019-03-27 08:47:44

标签: javascript dom netsuite suitescript2.0

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

The "Close Order" button

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

我们要弹出一个对话框来确认单击,如果用户单击“ ”,则销售订单将关闭;如果用户单击“ ”,它将返回页面,并且什么也没有发生。

我知道“关闭订单”的按钮ID为“ 关闭剩余”,我们可以使用以下代码来显示确认对话框:

    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 个答案:

答案 0 :(得分:2)

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

以下是您需要做什么的概述:

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

此外,您可以阅读SuiteAnswers文章:SuiteScript>关闭事务记录之前进行确认(标识号:65115),因为它具有有关如何实现它的逐步指南。搜索时可以使用ID。