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

问题描述 投票:0回答:1

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

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

我们想要弹出一个对话框来确认点击,如果用户点击“是”,那么销售订单将关闭;如果用户点击“否”,它将返回页面并且没有任何反应。

我知道关闭订单的按钮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);

谁能帮我个忙?

javascript dom netsuite suitescript2.0
1个回答
2
投票

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

以下是您需要做的概述:

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

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

© www.soinside.com 2019 - 2024. All rights reserved.