Javascript 如何在SuiteScript 1.0中使用sendRedirect添加额外参数?
我是SuiteScript的新手,似乎无法完全理解在重定向上添加url参数。我知道SuiteScript 1.0文档说明可以根据此功能添加额外的参数: sendRedirect(类型、标识符、id、编辑模式、参数) 但我对最后第四个参数感到困惑,文档中指出需要关联数组。我试着写这段代码来测试添加那个参数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
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')}
,但没有成功。