我有一个在suitecript 1.0中创建的套件表单,它有一个按钮。我想在按钮点击时将参数从此suitelet传递到计划脚本。
我该怎么做? 代码段非常有用。
答案 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