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

Netsuite 如何将参数从suitelet传递到按钮上的计划脚本单击:Suitescript 1.0,netsuite,suitescript,Netsuite,Suitescript,我在Suitescript 1.0中创建了一个suitelet表单,它有一个按钮。我想在单击按钮时将参数从此suitelet传递到计划脚本 我怎样才能做到这一点。 代码片段将非常有用。函数接受脚本参数,因为它是第三个参数 var params = { custscript_field1: 'Field 1 Value', custscript_field2: 'Field 2 Value', }; nlapiScheduleScript('customscript_scriptid',

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

我怎样才能做到这一点。
代码片段将非常有用。

函数接受脚本参数,因为它是第三个参数

var params = {
  custscript_field1: 'Field 1 Value',
  custscript_field2: 'Field 2 Value',
};
nlapiScheduleScript('customscript_scriptid', 'customdeploy_deployid', params);
请注意,此API在客户端不可用,因此您的按钮需要调用Suitelet来触发计划脚本。此外,Suitelet必须以管理员权限运行


有关更多详细信息,请参阅帮助中心主题“”和“”。

函数接受脚本参数,因为它是第三个参数

var params = {
  custscript_field1: 'Field 1 Value',
  custscript_field2: 'Field 2 Value',
};
nlapiScheduleScript('customscript_scriptid', 'customdeploy_deployid', params);
请注意,此API在客户端不可用,因此您的按钮需要调用Suitelet来触发计划脚本。此外,Suitelet必须以管理员权限运行


有关更多详细信息,请参阅帮助中心主题“”和“”。

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

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

在Suitelet中使用以下代码时:

变量参数={ custscript_field1:'字段1值', custscript_field2:“字段2值” }; nlapiScheduleScript('customscript\u scriptid','customdeploy\u deployid',params)

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

var p1=nlapiGetContext().getSetting('SCRIPT',custscript_field1)

var p2=nlapiGetContext().getSetting('SCRIPT',custscript_field2)

谢谢,
Mayur

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

变量参数={ custscript_field1:'字段1值', custscript_field2:“字段2值” }; nlapiScheduleScript('customscript\u scriptid','customdeploy\u deployid',params)

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

var p1=nlapiGetContext().getSetting('SCRIPT',custscript_field1)

var p2=nlapiGetContext().getSetting('SCRIPT',custscript_field2)

谢谢,
Mayur

我做了你提到的事情。但当在预定脚本中检索这些参数时,我得到的是空白值。首先是Suitelet代码的代码段:
var params={param2:“99”,param1:“102”};nlapiScheduleScript(209,“customdeploy1”,参数)这是计划脚本的代码段,我试图从中获取此参数的值
var p1=nlapiGetContext().getSetting('script',param1);var p2=nlapiGetContext().getSetting('SCRIPT',param2)给我一个空白值我做了你提到的事情。但当在预定脚本中检索这些参数时,我得到的是空白值。首先是Suitelet代码的代码段:
var params={param2:“99”,param1:“102”};nlapiScheduleScript(209,“customdeploy1”,参数)这是计划脚本的代码段,我试图从中获取此参数的值
var p1=nlapiGetContext().getSetting('script',param1);var p2=nlapiGetContext().getSetting('SCRIPT',param2)给我一个空值