Name

global.IRSchedule

Description

Proxy class to allow the scheduling of IR Regens

Script

var IRSchedule = Class.create();

IRSchedule.prototype = {
initialize : function() {
},

schedule : function(eventName, table, email) {
 if (!gs.hasRole('admin') && !gs.hasRole('ts_admin'))
     return;

  if (eventName == 'indexAll' || eventName == 'createIndex')
     GlideTextIndexEvent().indexAll(table, email);
  else if (eventName == 'textIndexCreate')
     GlideTextIndexEvent().textIndexCreate(table, email);
  else if (eventName == 'upgradeBerlin')
     GlideTextIndexEvent().upgradeBerlin(email);
  else if (eventName == 'upgradeCalgary')
     GlideTextIndexEvent().upgradeCalgary(email);
  else if (eventName == 'build_synonym_mapping'){
     GlideTextIndexEvent().buildSynonymMapping();
     gs.addInfoMessage(gs.getMessage('Publishing of dictionary has been scheduled'));
  }
  else if (eventName == 'build_doc_freq')
      GlideTextIndexEvent().buildDocFreq(table, email);
  else if (eventName == 'activateIndexGroup')
      GlideTextIndexEvent().activateIndexGroup(table, email);
  else if (eventName == 'upgradeToV4')
  	GlideTextIndexEvent().upgradeToV4(table, email);
  else if (eventName == 'migrate_table')
  	GlideTextIndexEvent().migrateTable(table, email);
},

isPublic: function() {
  return false;
}
};

Sys ID

da0031870a0a0bc200289490b9da8601

Offical Documentation

Official Docs: