我有一个在套件1.0中创建的suitelet表单,它有一个按钮。我想通过单击按钮将这个suitelet的参数传递给日程表脚本。如何将参数从suitelet传递到按钮单击脚本:Suitescript 1.0
我该怎么做。 代码片段将非常有帮助。
我有一个在套件1.0中创建的suitelet表单,它有一个按钮。我想通过单击按钮将这个suitelet的参数传递给日程表脚本。如何将参数从suitelet传递到按钮单击脚本:Suitescript 1.0
我该怎么做。 代码片段将非常有帮助。
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”。
不幸的是,我没有足够的信誉来将其作为评论添加。 michoel的响应对于将参数传递到您的计划脚本中是正确的,但是您的计划脚本的脚本记录必须创建这些参数字段才能使用它们。为了创建这些,您需要导航到您的预定脚本记录(不是部署),单击参数子选项卡,然后单击新建参数。这将使您进入一个非常类似于创建新自定义字段的屏幕。您将给该字段一个名称,一个id(请注意,NetSuite将在您放置的任何位置前添加custparam)以及一个Type。一旦完成,您可以通过引用脚本参数内部ID将参数传递到这些字段中。希望能让你朝着正确的方向前进!
如你在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
我做了你提到的事情。 但是,当涉及到在计划脚本中重试这些参数时,我得到**空白值**。 首先是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