Javascript Netsuite Suitelet SSv1将多选值更改为数组
我在suitelet的GET部分中有一个multiselect字段,我试图在POST部分中使用该字段的值 以下是GET部分中我的multiselect字段,因为它由一个对象填充:Javascript Netsuite Suitelet SSv1将多选值更改为数组,javascript,netsuite,Javascript,Netsuite,我在suitelet的GET部分中有一个multiselect字段,我试图在POST部分中使用该字段的值 以下是GET部分中我的multiselect字段,因为它由一个对象填充: var marketplacesList = form.addField('selectedmarketplaces','multiselect','Marketplaces',null,'part3'); for (var k in marketplaces){ marketplacesL
var marketplacesList = form.addField('selectedmarketplaces','multiselect','Marketplaces',null,'part3');
for (var k in marketplaces){
marketplacesList.addSelectOption(k,marketplaces[k].label);
}
然后,当我在POST部分中记录值时:
var selectedMarkets = request.getParameter('selectedmarketplaces'); //gets a multiselect from GET section
nlapiLogExecution('DEBUG','selectedMarkets',selectedMarkets);
我得到以下字符串:
“AmazonCamazonUkamazoncamazonFramazondamazonJPamazoneSebaycomebayukebayauebayvolt”
如何使multiselect的值成为一个数组,以便用于迭代等
谢谢
- 杰西
- 这样做:
var selectedMarkets = request.getParameter('selectedmarketplaces'); //gets a multiselect from GET section
selectedMarketsArray = selectedMarkets.split("\u0005"); //Turns it into an array
nlapiLogExecution('DEBUG','selectedMarketsArray',JSON.stringify(selectedMarketsArray));
对于Netsuite 2.0
var perams = context.request.parameters.selectedmarketplaces.split("\u0005") //Turns it into an array
log.debug('perms', perams)
谢谢这很有效。请解释拆分(“\u0005”)的工作原理好吗?值由查询unicode字符分隔,在执行日志时,该字符可能不可见。更多信息:谢谢!那很有帮助,太棒了!我正要在用户组中发布有关此的信息。