【问题标题】:Internal ID of Button - Netsuite按钮的内部 ID - Netsuite
【发布时间】:2021-12-23 07:37:50
【问题描述】:

我正在按工作流程添加一个按钮。稍后我想使用服务器脚本隐藏该按钮。为此,我需要按钮的内部 ID,如何在 netsuite 中获取按钮的内部 ID?

【问题讨论】:

  • 是否有理由需要使用脚本隐藏按钮?如果您已经在使用工作流来添加按钮,为什么不也使用工作流来隐藏按钮呢?有一个名为“删除按钮”的“操作”,您可以在其中应用适当的条件。
  • 嗯,我只是想隐藏按钮,我不能删除按钮,因为我想要它用于舞台过渡。我想隐藏它,因为我们没有得到工作流按钮的点击事件。我添加了另一个按钮,使用 Dom 并获得了一个点击事件。执行点击事件后,我会模仿工作流按钮的点击,进行阶段的转换。

标签: netsuite suitescript suitescript2.0 suitescript1.0


【解决方案1】:

在我的例子中,创建了一个带有文本字段的表单来存储一个值并隐藏该字段。这可能会有所帮助

var form = serverWidget.createForm({
                title: 'Simple Form'
            });
            var field = form.addField({
                id: 'custpage_file',
                type: 'file',
                label: 'Upload CSV'
            });
            form.addSubmitButton({
                label: 'Submit'
            });
           var textfield=form.addField({
                 id : 'custpage_vendor_id',
                 type : 'text',
                 label : 'Text',
                 value :'Text'
                 });
          textfield.defaultValue = 123;
          textfield.updateDisplayType({
                    displayType : serverWidget.FieldDisplayType.HIDDEN
                  });
          context.response.writePage(form);

【讨论】:

  • 那么,这个答案与问题有关吗?如何找到工作流添加的自定义按钮的内部 id?
  • Netsuite 允许使用字段 ID 隐藏按钮。
  • 是的,您可以在 suitescript 中使用 'button.isHidden = true' 隐藏按钮。但是,为了获得按钮,我需要它的内部 ID。
【解决方案2】:

如果您想查找 ID,只需右键单击该按钮,然后单击“检查”(Microsoft Edge 或 Chrome)。

在打开的对话框中,您可以查看id字段,您将获得按钮的ID。

有点像 -

试试这个。告诉我。

【讨论】:

  • 这是 DOM。 DOM 中的按钮 ID 与我们在 SuiteScript 中使用的按钮 ID 不同。
  • @AjithV 您可以在套件脚本代码中使用 JQuery 来摆脱按钮。今天晚些时候将编辑我的答案。
  • 是的,我现在就是这样实现的。但是 DOM 可能会随着每个 netsuite 更新而变化,所以我正在寻找一个 Netsuite API 解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-30
  • 2011-08-15
相关资源
最近更新 更多