Name

global.canDeleteServiceCategory

Description

No description available

Script

function canDeleteServiceCategory(category) {
  if (category.category.nil())
  	return true;
  
  var m2m = new GlideRecord("sc_cat_item_category");
  m2m.addQuery("sc_category", category.category);
  m2m.query();
  if (m2m.hasNext())
  	return false; // cannot delete a Service Category that has Published Services
  	
  var stagedServices = new GlideRecord("sc_ic_item_staging");
  stagedServices.addQuery("sc_categories", "CONTAINS", category.category);
  stagedServices.query();
  if (stagedServices.hasNext())
  	return false; // cannot delete a Service Category that has Draft Services
  
  return true;
}

Sys ID

35da8bb1d7532100a9ad1e173e24d4c6

Offical Documentation

Official Docs: