2017-08-14 61 views

回答

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

+0

我做了你提到的事情。 但是,当涉及到在计划脚本中重试这些参数时,我得到**空白值**。 首先是Suitelet代码片段: 'var params = {param2:“99”,param1:“102”}; \t nlapiScheduleScript(209, “customdeploy1”,则params);' 这是日程表的脚本,我试图让这个值的片段PARAMS 'VAR P1 = nlapiGetContext()getSetting( 'SCRIPT'。 ,param1); var p2 = nlapiGetContext()。getSetting('SCRIPT',param2);' 给我一个空值 – Galdiator

2

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

0

如你在Suitelet使用以下代码:

变种PARAMS = { custscript_field1: '字段1的值', custscript_field2: '字段2的值' }; nlapiScheduleScript('customscript_scriptid','customdeploy_deployid',params);

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

变种P1 = nlapiGetContext()getSetting( 'SCRIPT',custscript_field1);

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

谢谢, Mayur

相关问题