Name

sn_itom_integ_app.logsConnectorHandler

Description

No description available

Script

var logsConnectorHandler = Class.create();
logsConnectorHandler.prototype = {
  initialize: function() {
  },
  
  activateConnector: function(sysId){
  	try {
  		var integrationGR = new GlideRecord('sn_itom_integ_app_instance_details');
  		var dataInputGR = new GlideRecord('sn_occ_base_data_input_config');
  		if (sysId && integrationGR.get('instance_reference_id', sysId) && dataInputGR.get(sysId)){
  			var handler = new sn_occ.DataInputOperations();
  			if (dataInputGR.state != '3'){
  				handler.publish({sysId: sysId, tableName: integrationGR.instance_reference_table});
  			}
  			var success = handler.start(sysId);
  			return success
  			? {success: true, data: {sys_id: sysId}}
  			: {success: false, error: {message: gs.getMessage('Activate failed')}};
  		}
  		return {success: false, error: {message: gs.getMessage('Cannot find sys_id')}, originalError: e};
  	}catch(e){
  		return {success: false, error: {message: gs.getMessage('Activate failed')}, originalError: e};
  	}
  },

  deactivateConnector: function(sysId){
  	try {
  		var handler = new sn_occ.DataInputOperations();
  		handler.stop(sysId);
  		return {success: true, data: {sys_id: sysId}};
  	}catch(e){
  		return {success: false, error: {message: gs.getMessage('Deactivate failed')}, originalError: e};
  	}
  },
  
  deleteConnector: function(sysId){
  	this.deactivateConnector(sysId);
  	var gr = new GlideRecord('sn_occ_base_data_input_config');
  	if (sysId && gr.get(sysId)){
  		var deleteSuccess = gr.deleteRecord();
  		return deleteSuccess 
  		? {success: true}
  		: {success: false, error: {message: gs.getMessage('Delete failed')}};
  	}
  	return {success: false, error: {message: gs.getMessage('sys_id not found')}};
  },

  type: 'logsConnectorHandler'
};

Sys ID

d1a2370c77bc6110feb4c84e2c5a99eb

Offical Documentation

Official Docs: