Name
global.PortalOverview
Description
No description available
Script
var PortalOverview = Class.create();
PortalOverview.prototype = {
initialize: function() {
},
deleteDuplicateSections: function(portalPageId) {
var portalPreference = new GlideAggregate('sys_portal_preferences');
portalPreference.addQuery('portal_section.page', portalPageId);
portalPreference.addQuery('name', 'sys_id');
portalPreference.groupBy('value');
portalPreference.addAggregate('COUNT');
portalPreference.query();
var duplicates = [];
while(portalPreference.next())
if(portalPreference.getAggregate('COUNT') == 2)
duplicates.push(portalPreference.value + '');
for(var i = 0 ; i < duplicates.length; i ++) {
portalPreference = new GlideRecord('sys_portal_preferences');
portalPreference.initialize();
portalPreference.addQuery('portal_section.page', portalPageId);
portalPreference.addQuery('name', 'sys_id');
portalPreference.addQuery('value', duplicates[i] + '');
portalPreference.orderByDesc('sys_updated_on');
portalPreference.setLimit(1);
portalPreference.query();
portalPreference.next();
var portalSection = new GlideRecord('sys_portal');
portalSection.get(portalPreference.getValue('portal_section'));
portalSection.deleteRecord();
}
},
type: 'PortalOverview'
};
Sys ID
d8109982e7020300dd926217c2f6a977