Netsuite Suitelet SSv1 将多选值更改为数组

Netsuite Suitelet SSv1 Change Multiselect Value to Array

我的 suitelet 的 GET 部分有一个多选字段,我试图在 POST 部分使用该字段的值。

这是 GET 部分中我的多选字段,因为它由对象填充:

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);

我得到以下字符串:

"amazonComamazonUKamazonCAamazonFRamazonDEamazonITamazonJPamazonESebayComebayUkebayAuebayVolt"

如何使多选的值成为一个数组,以便我可以将它用于迭代等?

谢谢,

这样做:

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)