Name

global.cxs_Utils

Description

General functions for Contextual Search functionality

Script

var cxs_Utils = Class.create();
cxs_Utils.prototype = Object.extendsObject(AbstractAjaxProcessor, {
  
  /**
   * hasAddlResourcesAJAX() client wrapper for hasAddlResources()
   * @return {boolean | null}
   */
  hasAddlResourcesAJAX: function() {
  	var contextConfigID = this.getParameter('sysparam_context_config_id');
  	return this.hasAddlResources(contextConfigID);
  },
  
  /**
   * hasAddlResources() returns true/false if context config has associated addl. resource configs
   * @param {String} contextConfigID - sys_id of Search Context Config
   * @return {boolean | null}
   */
  hasAddlResources: function(contextConfigID) {
  	var addlRes = new GlideAggregate('cxs_res_context_config');
  	addlRes.addAggregate('COUNT');
  	addlRes.addQuery('cxs_context_config', contextConfigID);
  	addlRes.addQuery('cxs_search_res_config.resource_type', '!=', null);
  	addlRes.query();
  	if (addlRes.next()) {
  		var count = addlRes.getAggregate('COUNT');
  		return (count > 0);
  	}

  	return null;
  },

  type: 'cxs_Utils'
});

Sys ID

c3039138776000108c8e30369710612a

Offical Documentation

Official Docs: