Name
sn_ux_seo_sitemap.SitemapScheduler
Description
Generate sitemap for every active Sitemap Configuration.
Script
var SitemapScheduler = Class.create();
SitemapScheduler.prototype = {
initialize: function() {},
generateSitemap: function() {
try {
var sitemapGenerator = new sn_ux_seo_sitemap.SitemapGenerator();
// fetch active sitemap configurations
var sitemapConfig = new GlideRecord('sys_ux_seo_sitemap_config');
sitemapConfig.addActiveQuery();
sitemapConfig.query();
// generate sitemap for each configuration
if (sitemapConfig.hasNext()) {
while (sitemapConfig.next()) {
sitemapGenerator.generateSitemap(sitemapConfig.sys_id);
}
}else{
gs.info(gs.getMessage('No active sitemap configurations found.'));
}
} catch (error) {
gs.error('Sitemap scheduler error: {0}', error);
}
},
type: 'SitemapScheduler'
};
Sys ID
dd1a319a77f20110ff643a91fa5a9923