代码之家  ›  专栏  ›  技术社区  ›  Galdiator

如何在单击按钮时将参数从suitelet传递到计划脚本:Suitescript 1.0

  •  1
  • Galdiator  · 技术社区  · 8 年前

    我在Suitescript 1.0中创建了一个suitelet表单,它有一个按钮。我想在单击按钮时将参数从这个suitelet传递到调度脚本。

    我该怎么做。 代码片段将非常有用。

    3 回复  |  直到 8 年前
        1
  •  3
  •   michoel    8 年前

    这个 nlapiScheduleScript()

    var params = {
      custscript_field1: 'Field 1 Value',
      custscript_field2: 'Field 2 Value',
    };
    nlapiScheduleScript('customscript_scriptid', 'customdeploy_deployid', params);
    

    请注意,此API在客户端不可用,因此您的按钮需要调用Suitelet来触发计划的脚本。此外,Suitelet必须具有管理员权限才能运行。

    有关更多详细信息,请参阅帮助中心主题“ SuiteScript 1.0 Creating Script Parameters (Custom Fields) Scheduling APIs ".

        2
  •  3
  •   Todd Grimm    8 年前

    不幸的是,我没有足够的声誉来简单地添加这一评论。Michool的响应对于将参数传递到计划脚本中是正确的,但是,计划脚本的脚本记录必须创建这些参数字段才能使用。为了创建这些,您需要导航到计划的脚本记录(而不是部署),单击“参数”子选项卡,然后单击“新建参数”。这将使您进入一个与创建新的自定义字段类似的屏幕。您将为该字段提供一个名称、一个id(请注意,NetSuite将在您放置在此处的任何内容之前附加custparam)和一个类型。完成后,您可以通过引用脚本参数内部ID将参数传递到这些字段。希望这能让您朝着正确的方向前进!

        3
  •  0
  •   Mayur Savaliya    8 年前

    变量参数={ custscript_field1:“字段1值”, custscript_field2:“字段2值”

    现在,使用以下代码检索参数值:

    var p1=nlapiGetContext()。getSetting('SCRIPT',custscript\u field1);

    var p2=nlapiGetContext()。getSetting('SCRIPT',custscript\u field2);

    马约尔