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

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

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

以下是GET部分中我的multiselect字段,因为它由一个对象填充:

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字符分隔,在执行日志时,该字符可能不可见。更多信息:谢谢!那很有帮助,太棒了!我正要在用户组中发布有关此的信息。