Нужна помощь в создании динамического c окна поиска с использованием bootstrap на сервисном портале - PullRequest
0 голосов
/ 22 марта 2020

В настоящее время я работаю на портале Servicenow Serivce, где он поддерживает Angular

Я могу создать поле поиска, используя bootstrap, как показано ниже:

Код сервера:

(function() {
  /* populate the 'data' object */
  /* e.g., data.table = $sp.getValue('table'); */
	
	try { 
	 
	 var r = new sn_ws.RESTMessageV2('coronaAPI', 'Default GET');
  
	 var response = r.execute();
	 var responseBody = response.getBody();
	 var httpStatus = response.getStatusCode();

	gs.log(responseBody + "respno");

			data.responseBody =responseBody; 
	var parser = JSON.parse(responseBody);
	
	var length = parser.locations.length;
	var nameArray = [];

	for(var i=0;i<length;i++){
		if(parser.locations[i].province != ""){
	  nameArray.push(parser.locations[i].country + '-' + parser.locations[i].province);
			
		}
		else
		{
		 nameArray.push(parser.locations[i].country);
			gs.info(parser.locations[i].country + "edlsfd");
	}
										}

	var countries = JSON.stringify(nameArray);
		data.countries = nameArray.map(function(text, i) {
		return {value: i+1, text: text}; //Incrementing i value with 1
	}); 

		}

	catch(ex) {
	 var message = ex.message;
		
}

})();

Первоначально я пытался с вышеупомянутым сценарием, где я был приращением, чтобы установить значение опции. Я хочу установить значение, которое я получаю от объекта ответа, из тела ответа я получаю идентификатор и страну вначале, я извлекаю только значения стран, теперь я вытягиваю и страну, и идентификатор в объект, который я хочу установить в качестве опции и страну id в качестве значения.

С кодом ниже:

enter code here
for(var i=0;i<length;i++){
		var ob = {};
		if(parser.locations[i].province != ""){
		
	  ob.text = parser.locations[i].country + '-' + parser.locations[i].province;
		ob.id = parser.locations[i].id;
			
		nameArray.push(ob);							
		
		}
		else
		{
			ob.text = parser.locations[i].country;
		ob.id = parser.locations[i].id;
			
		 nameArray.push(ob);
		
	}
										}
	//gs.info(nameArray +"ffadsf");
	var countries = JSON.stringify(nameArray);
		gs.info(	countries + "adfsdfa");

Теперь я не могу передать значение и страну в строки ниже

data.countries = nameArray.map(function(text, id) {
		return {value: id, text: text};
	}); 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...