Name

global.SCTextSearchAjax

Description

Ajax functions for text search in service catalog

Script

var SCTextSearchAjax = Class.create();

SCTextSearchAjax.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  process: function() {
  	if (this.getName() == "recent")
  		return this.getRecentSearches();
  },
  
  getRecentSearches: function() {
  	var answer = new Array();
  	var i = 0;
  	
  	var hp = new GlideRecord('sc_ts_query');
  	hp.addQuery('user', gs.getUserID());
  	hp.orderByDesc('sys_updated_on');
  	hp.setLimit(10);
  	hp.query();
  	
  	if (!hp.hasNext())
  		answer.push(gs.getMessage("{0}No recent searches", "xyzzyx"));
  	else {
  		while (hp.next()) {
  			answer.push(hp.search_term.toString());
  			i++;
  		}
  	}
  	
  	return answer.join('^');
  },
  
  /**
  * isPublic(): Always returns false.  Prevents public access to this AJAX processor.
  */
  isPublic: function() {
  	return false;
  },
  
  type: "SCTextSearchAjax"
});

Sys ID

a20bd59d3760300054b6a3549dbe5d20

Offical Documentation

Official Docs: