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

时间:2017-08-14 13:16:29

标签: netsuite suitescript

我有一个在suitecript 1.0中创建的套件表单,它有一个按钮。我想在按钮点击时将参数从此suitelet传递到计划脚本。

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

3 个答案:

答案 0 :(得分:3)

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”。

答案 1 :(得分:3)

不幸的是,我没有足够的声誉来简单地将其添加为评论。 michoel的响应对于将参数传递到您的预定脚本是正确的,但是您的预定脚本的脚本记录必须创建这些参数字段才能使用它们。要创建这些,您需要导航到Scheduled Script Record(而不是部署),单击Parameters Subtab,然后单击New Parameter。这会将您带到一个类似于创建新自定义字段的屏幕。您将为该字段指定一个名称,一个id(请注意,NetSuite会在您放置的任何内容之前附加custparam)和一个Type。完成后,您可以通过引用脚本参数内部ID将参数传递到这些字段中。希望能让你朝着正确的方向前进!

答案 2 :(得分:0)

当您在Suitelet中使用以下代码时:

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

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

var p1 = nlapiGetContext()。getSetting('SCRIPT',custscript_field1);

var p2 = nlapiGetContext()。getSetting('SCRIPT',custscript_field2);

谢谢, MAYUR