Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在SuiteScript 1.0中使用sendRedirect添加额外参数?_Javascript_Url_Redirect_Netsuite_Suitescript - Fatal编程技术网

Javascript 如何在SuiteScript 1.0中使用sendRedirect添加额外参数?

Javascript 如何在SuiteScript 1.0中使用sendRedirect添加额外参数?,javascript,url,redirect,netsuite,suitescript,Javascript,Url,Redirect,Netsuite,Suitescript,我是SuiteScript的新手,似乎无法完全理解在重定向上添加url参数。我知道SuiteScript 1.0文档说明可以根据此功能添加额外的参数: sendRedirect(类型、标识符、id、编辑模式、参数) 但我对最后第四个参数感到困惑,文档中指出需要关联数组。我试着写这段代码来测试添加那个参数 function suitelet(request, response) { var arrayParam = []; arrayParam.push({custparam_ke

我是SuiteScript的新手,似乎无法完全理解在重定向上添加url参数。我知道SuiteScript 1.0文档说明可以根据此功能添加额外的参数:

sendRedirect(类型、标识符、id、编辑模式、参数)

但我对最后第四个参数感到困惑,文档中指出需要关联数组。我试着写这段代码来测试添加那个参数

function suitelet(request, response) {
    var arrayParam = [];
    arrayParam.push({custparam_key: 'value'});
    response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', 
    arrayParam);
}
但我无法找到最后一个参数在Suitelet中的位置。上面的代码允许用户使用其他默认参数重定向回同一表单本身。但是我不想要相同的默认参数。我希望能够在需要重定向用户的特定条件下创建其他自定义参数

我希望这一切都有意义。我觉得我可能不理解最后一个参数的用途。如果是这样,那么任何澄清都会有帮助

sendRedirect(type, identifier, id, editmode, parameters)
但你把它当作

response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', 
arrayParam);
因此,如果您将其与文档中的参数匹配

Type = Suitelet
identifier = customscript_a
id = customdeploy_a
editmode = arrayParam
你应该把它叫做

response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', null, arrayParam);
但你把它当作

response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', 
arrayParam);
因此,如果您将其与文档中的参数匹配

Type = Suitelet
identifier = customscript_a
id = customdeploy_a
editmode = arrayParam
你应该把它叫做

response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', null, arrayParam);

按如下方式创建关联数组:

 params['custparam_test1'] = value_test1;
那就这样吧:

var param = request.getParameter('custparam_test1')

在代码中,arrayParam[0]中有一个对象,它是零位置,但它不是关联数组

按如下方式创建关联数组:

 params['custparam_test1'] = value_test1;
那就这样吧:

var param = request.getParameter('custparam_test1')
在代码中,arrayParam[0]中有一个对象,它是零位置,但它不是关联数组

您的代码应该是:

function suitelet(request, response) {
    var params = {
      custparam_key: 'value'
    };
    response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', params);
}
您的代码应该是:

function suitelet(request, response) {
    var params = {
      custparam_key: 'value'
    };
    response.sendRedirect('SUITELET', 'customscript_a', 'customdeploy_a', params);
}

您是否尝试将简单的JSON对象作为参数传递给sendRedirect(即像:
{a:'aa',b:'bb'}
)?我尝试过,但在重定向表单后无法捕获该参数。我猜也许它确实起作用了。也许我只是不知道该参数在GET和POST方法的上下文中的位置。您是否尝试将简单的JSON对象作为参数传递给sendRedirect(即像:
{a'aa',b'bb'}
)?我知道了,但在表单重定向后我无法捕获该参数。我猜也许它确实起作用了。也许我只是不知道这个参数在GET和POST方法的上下文中去了哪里。好吧,我只是尝试了一下,到目前为止,我似乎仍然无法在表单重定向后捕获这个额外的参数。为了提供上下文,每当用户点击Suitelet上的submit按钮时,我都试图将表单重定向回自身。一旦这个表单被重定向,我想从sendRedirect()捕获添加的额外参数,以便在代码中执行一些条件逻辑。我曾尝试使用
函数suitelet(request,response){var param=request.getParameter('custpram_key')}
,但没有成功。好吧,我只是尝试了一下,到目前为止,我似乎仍然无法在重定向表单后捕获额外的参数。为了提供上下文,每当用户点击Suitelet上的submit按钮时,我都试图将表单重定向回自身。一旦这个表单被重定向,我想从sendRedirect()捕获添加的额外参数,以便在代码中执行一些条件逻辑。我曾尝试使用
函数suitelet(request,response){var param=request.getParameter('custpram_key')}
,但没有成功。