Join the #BuildWithBuildAgent Challenge! Get recognized, earn exclusive swag, and inspire the ServiceNow Community with what you can build using Build Agent.  Join the Challenge.

i want to CSA (servicenow) cerificate with my full name

munukuntlak
Tera Contributor

i want to CSA (servicenow) cerificate with my full name

1 ACCEPTED SOLUTION

Dr Atul G- LNG
Tera Patron
Tera Patron

Is issue still open @munukuntlak 

*************************************************************************************************************
If my response proves useful, please indicate its helpfulness by selecting " Accept as Solution" and " Helpful." This action benefits both the community and me.

Regards
Dr. Atul G. - Learn N Grow Together
ServiceNow Techno - Functional Trainer
LinkedIn: https://www.linkedin.com/in/dratulgrover
YouTube: https://www.youtube.com/@LearnNGrowTogetherwithAtulG
Topmate: https://topmate.io/atul_grover_lng [ Connect for 1-1 Session]

****************************************************************************************************************

View solution in original post

25 REPLIES 25

munukuntlak
Tera Contributor
    generateScheduleName: function(appName, scheduleType, daysOfWeek, startTime, endTime) {
        if (!appName || !scheduleType || !daysOfWeek || !startTime || !endTime) {
            gs.error('ScheduleNameGenerator: Missing required parameters');
            return 'Schedule_Error';
        }
        var cleanAppName = this._cleanString(appName);
        var cleanScheduleType = this._cleanString(scheduleType);
        var dayAbbreviations = this._convertDaysToAbbreviation(daysOfWeek);
        var scheduleName = cleanAppName + '_' + cleanScheduleType + '_' + dayAbbreviations + '[' + startTime + ':' + endTime + ']';
        
        gs.info('ScheduleNameGenerator: Generated name = ' + scheduleName);
        
        return scheduleName;
    },
    
    _cleanString: function(str) {
        if (!str) return '';
        return String(str).replace(/[^a-zA-Z0-9]/g, '');
    },
    

    _convertDaysToAbbreviation: function(daysNumeric) {
        if (!daysNumeric) return 'AllDays';
        
        var dayMap = {
            '1': 'Mon',
            '2': 'Tue',
            '3': 'Wed',
            '4': 'Thu',
            '5': 'Fri',
            '6': 'Sat',
            '7': 'Sun'
        };
        
        var numericStr = String(daysNumeric);
        var dayNumbers = numericStr.indexOf(',') > -1 ? numericStr.split(',') : numericStr.split('');
        
        var dayAbbrevs = [];
        for (var i = 0; i < dayNumbers.length; i++) {
            var num = dayNumbers[i].trim();
            if (dayMap[num]) {
                dayAbbrevs.push(dayMap[num]);
            }
        }
        
        return dayAbbrevs.length > 0 ? dayAbbrevs.join('') : 'AllDays';
    },