Name

global.cxs_SearchResourceConfig

Description

Contains method that will update Context Configuration for cxs_search_res_config .

Script

var cxs_SearchResourceConfig = Class.create();
cxs_SearchResourceConfig.prototype = Object.extendsObject(cxs_Base, {
  // Get all active Search Resource Configs with certain conditions 
  // searcherSysId: the system ID of Searcher Configuration
  // searchResourceId: the ID of Search Resource
  getSearchResConfigs: function(searcherSysId, searchResourceId) {
  	var grRightSearchResConfig = new GlideRecord("cxs_search_res_config");
  	grRightSearchResConfig.addActiveQuery();
  	grRightSearchResConfig.addQuery("cxs_searcher_config", searcherSysId);
  	grRightSearchResConfig.addQuery("search_resource_id", searchResourceId);
  	grRightSearchResConfig.query();
  	return grRightSearchResConfig;
  },

  populateTable: function() {
  	var tableName = new sn_cxs_int.CXSResourceUtils().getDefinedEncodedQueryTable(this._gr);
  	if (tableName)
  		this._gr.table = tableName;
  },
  
  supportsEncodedQuery: function() {
  	return new sn_cxs_int.CXSResourceUtils().getDefinedSupportsEncodedQuery(this._gr);
  },
  
  supportsSearchAs: function() {
  	return new sn_cxs_int.CXSResourceUtils().getDefinedSupportsSearchAs(this._gr);
  },
  
  updateContextConfigs: function() {
  	if (!this._gr || !this._gr.getValue("cxs_searcher_config"))
  		return;
  	
  	var contextConfigGr = new GlideRecord("cxs_context_config");
  	contextConfigGr.addQuery("cxs_searcher_config", this._gr.getValue("cxs_searcher_config"));
  	contextConfigGr.query();
  	
  	while (contextConfigGr.next())
  		SNC.SearchService.updateContextProperties(contextConfigGr.getUniqueValue());
  },

  type: "cxs_SearchResourceConfig"
});

Sys ID

4bd89463eb32210070a9666cd206fe64

Offical Documentation

Official Docs: