首页 文章

如何在按钮单击时将参数从suitelet传递到调度脚本:Suitescript 1.0

提问于
浏览
0

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

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

3 回答

  • 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) " and " Scheduling APIs” .

  • 0

    不幸的是,我没有足够的声誉来简单地将其添加为评论 . michoel的响应对于将参数传递到您的预定脚本是正确的,但是您的预定脚本的脚本记录必须创建这些参数字段才能使用它们 . 要创建这些,您需要导航到Scheduled Script Record(而不是部署),单击Parameters Subtab,然后单击New Parameter . 这会将您带到一个类似于创建新自定义字段的屏幕 . 您将为该字段指定一个名称,一个id(请注意,NetSuite会在您放置的任何内容之前附加custparam)和一个Type . 完成后,您可以通过引用脚本参数内部ID将参数传递到这些字段中 . 希望能让你朝着正确的方向前进!

  • 3

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

    var params = {custscript_field1:'Field 1 Value',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

相关问题