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