Name

global.cxs_FormatResults

Description

Determines and runs the macro to be used for displaying search results.

Script

var cxs_FormatResults = Class.create();
cxs_FormatResults.prototype = {
  DEFAULT_RESULTS_MACRO: "cxs_results",
  DEFAULT_RESULTS_HEADER_MACRO: "cxs_results_header_table",
  DEFAULT_RESULT_MACRO: "cxs_result",

  initialize: function(actionName, response) {
      this.response = response;
  },

  usingMacro: function(macroNames) {
      var resultsMacro = macroNames.results_macro || this.DEFAULT_RESULTS_MACRO;
      if (!GlideDBMacro.get(resultsMacro).exists())
          return "";

      var resultHeaderMacro = macroNames.result_header_macro || this.DEFAULT_RESULTS_HEADER_MACRO;

      var resultMacro = macroNames.result_macro || this.DEFAULT_RESULT_MACRO;
      if (!GlideDBMacro.get(resultMacro).exists())
          return "";

      var jr = new GlideJellyRunner();
      jr.setEscaping(false);
      jr.setVariable("jvar_cxs_response", this.response);
      if (resultHeaderMacro && GlideDBMacro.get(resultHeaderMacro).exists())
          jr.setVariable("jvar_result_header_macro", resultHeaderMacro);
      else
          jr.setVariable("jvar_result_header_macro", "");

      jr.setVariable("jvar_result_macro", resultMacro);

      return jr.runMacro(resultsMacro);
  },

  type: "cxs_FormatResults"
}

Sys ID

767c54d1eb2121003623666cd206fe53

Offical Documentation

Official Docs: