【问题标题】:Trigger SuiteScript on workflow button NetSuite在工作流按钮 NetSuite 上触发 SuiteScript
【发布时间】:2014-07-24 18:27:30
【问题描述】:

我需要在我的销售订单表单中添加一个按钮,当您单击该按钮时,它将触发我创建的脚本。基本上,该按钮会根据您为早期字段输入的内容来计算和填写字段。我可以通过工作流程添加按钮并通过添加按钮选项链接此脚本吗?

我也不知道如何在销售订单表格上对此进行测试,我什至不确定它是否有效。任何建议都会很棒,谢谢

【问题讨论】:

    标签: javascript button workflow netsuite


    【解决方案1】:

    您可以使用 Before Load using 事件添加按钮。您还可以在此事件期间“附加”未部署的客户端脚本。

    您的客户端脚本将包含单击按钮时所需的逻辑。

    你的代码会是这样的:

    function beforeLoad_addButton(type, form) {
         form.setScript('customscript_so_logic'); // This should be the script id of your undeployed client side script
         form.addButton('custpage_custom_button', 'Custom Button', logicFunction); // logicFunction should be a function in your JS file.
    }
    

    基本上当用户点击你的自定义按钮时,它会执行'logicFunction'中的逻辑

    【讨论】:

    • 您也可以创建一个可以在任何工作流中访问的“工作流操作”脚本。
    • 所以我尝试了 .addButton 方法,但是当我尝试运行时,我得到 ReferenceError: "vsoeValidate" is not defined。 (VSOEUserEvent.js$321576#21) - vsoeValidate 是我调用的客户端函数。我将该函数保存在 netsuite 的客户端脚本中
    • 您可以发布您所做的代码编辑吗?您还可以提供您在 NetSuite 中的客户端脚本的屏幕截图吗?
    • eXtreme,您可以添加工作流状态,这是您的工作流按钮在单击时将转换到的位置。在工作流状态下,您可以像 erictgrubaugh 建议的那样放入自定义工作流操作脚本。
    猜你喜欢
    • 2022-10-17
    • 2022-10-19
    • 1970-01-01
    • 2017-06-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-30
    相关资源
    最近更新 更多