Name
sn_sow.SOWCollabInfo
Description
API for obtaining list of agents participated in collab chat
Script
var SOWCollabInfo = Class.create();
SOWCollabInfo.prototype = {
TABLES: {
SN_TCM_COLLAB_HOOK_MS_TEAMS_CHAT: 'sn_tcm_collab_hook_ms_teams_chat'
},
initialize: function() {},
isTeamsPluginActive: function() {
return (GlidePluginManager.isActive('com.snc.ms_teams') && GlidePluginManager.isActive('com.snc.tcm_collab_hook'));
},
getCollaboratorsInfo: function(table, sysId) {
if (this.isTeamsPluginActive()) {
var collaborators = [];
var arrayUtil = new global.ArrayUtil();
var collabGr = new GlideRecord(this.TABLES.SN_TCM_COLLAB_HOOK_MS_TEAMS_CHAT);
collabGr.addQuery('source_table', table);
collabGr.addQuery('source', sysId);
collabGr.addNotNullQuery('users');
collabGr.query();
while (collabGr.next()) {
var users = collabGr.users.split(",");
users.forEach(function(user) {
if (!arrayUtil.contains(collaborators, user)) {
collaborators.push(user);
}
});
}
return collaborators;
}
else
return [];
},
type: 'SOWCollabInfo'
};
Sys ID
9491eeb453010110b569ddeeff7b1275