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

Offical Documentation

Official Docs: