我在Suitescript1.0中创建了一个手提包表单,它有一个按钮。我想传递参数从这个手提箱到一个时间表脚本按一下按钮。
我该怎么做呢。代码片段将非常有用。
发布于 2017-08-14 23:41:07
nlapiScheduleScript()函数接受脚本参数,因为它是第三个参数。
var params = {
custscript_field1: 'Field 1 Value',
custscript_field2: 'Field 2 Value',
};
nlapiScheduleScript('customscript_scriptid', 'customdeploy_deployid', params);注意,这个API是不可用的客户端,所以您的按钮需要调用Suitelet来触发预定的脚本。此外,Suitelet必须使用Administrator权限运行。
有关详细信息,请参阅帮助中心主题"SuiteScript 1.0创建脚本参数(自定义字段)“和"调度API”。
发布于 2017-08-15 17:46:34
不幸的是,我没有足够的声誉来简单地补充这一点作为评论。michoel的响应对于将参数传递到您的计划脚本是正确的,但是您的计划脚本的脚本记录必须创建这些参数字段才能使用它们。为了创建这些参数,您需要导航到计划的脚本记录(而不是部署),单击Parameters Subtab,然后单击navigate。这将您带到屏幕上,就像创建一个新的自定义字段一样。您将给该字段一个名称、一个id (请注意,NetSuite将在您在这里放置的任何内容前面附加custparam )和一个类型。一旦完成,您可以通过引用脚本参数内部ID将参数传递到这些字段中。希望这将使您朝着正确的方向前进!
发布于 2017-11-23 05:10:00
当您在Suitelet中使用以下代码时:
var params ={ custscript_field1:'Field 1 Value',custscript_field2:'Field 2 Value‘};nlapiScheduleScript('customscript_scriptid',’customdeploy‘,params);
现在,使用此代码检索参数值:
var p1 = nlapiGetContext().getSetting('SCRIPT',custscript_field1);
var p2 = nlapiGetContext().getSetting('SCRIPT',custscript_field2);
谢谢,Mayur
https://stackoverflow.com/questions/45675413
复制相似问题