Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- (function () {
- var arrivalQuery = 'u_date_of_arrivalONTomorrow@javascript:gs.beginningOfTomorrow()@javascript:gs.endOfTomorrow()',
- existingUsers = CiscoGuestUser.getGuestUserNames(),
- result = [];
- var guests = new GlideRecord('u_guest_registration_history');
- guests.addEncodedQuery(arrivalQuery);
- guests.query();
- while(guests.next()) {
- var guest = new CiscoGuestUser(guests);
- var actionIsSuccessful = guest.userExistsIn(existingUsers) ? guest.updateUser() : guest.createUser();
- //above methods return false if there's an error, error handling here
- var userInfo = guest.getGuestInfoAsString();
- if(!actionIsSuccessful) {
- result.push({
- state: 'error',
- userInfo: userInfo
- });
- } else {
- result.push({
- state: 'success',
- userInfo: userInfo
- });
- }
- var userName = guest.getCiscoUserName(),
- password = guest.getCiscoUserPassword();
- //to-do: workflow to automatically send pdfs with new user info
- }
- var failedReqs = result.filter(function(entry) {
- return entry.state == 'error';
- }),
- successfulReqs = result.filter(function(entry) {
- return entry.state == 'success';
- }),
- failedLog = failedReqs.map(function(entry){
- return entry.userInfo;
- }).join('\n\n'),
- successLog = successfulReqs.map(function(entry) {
- return entry.userInfo;
- }).join('\n\n');
- if(failedReqs.length > 0) {
- gs.log('Cisco guest user registration failed for users:\n\n\n' + failedLog + '\n\n\n\n' + 'Cisco guest user registration successful for users:\n\n\n' + successLog,'Create Guest Users in CISCO (Scheduled Script Execution)');
- } else {
- gs.log('Cisco guest user registration successful:\n\n\n' + successLog, 'Create Guest Users in CISCO (Scheduled Script Execution)');
- }
- })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement