Advertisement
Guest User

Untitled

a guest
Jul 10th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. (function () {
  2.     var arrivalQuery = 'u_date_of_arrivalONTomorrow@javascript:gs.beginningOfTomorrow()@javascript:gs.endOfTomorrow()',
  3.        
  4.         existingUsers = CiscoGuestUser.getGuestUserNames(),
  5.        
  6.         result = [];
  7.    
  8.     var guests = new GlideRecord('u_guest_registration_history');
  9.     guests.addEncodedQuery(arrivalQuery);
  10.     guests.query();
  11.    
  12.     while(guests.next()) {
  13.         var guest = new CiscoGuestUser(guests);
  14.        
  15.         var actionIsSuccessful = guest.userExistsIn(existingUsers) ? guest.updateUser() : guest.createUser();
  16.        
  17.         //above methods return false if there's an error, error handling here
  18.         var userInfo = guest.getGuestInfoAsString();
  19.         if(!actionIsSuccessful) {
  20.             result.push({
  21.                 state: 'error',
  22.                 userInfo: userInfo
  23.             });
  24.         } else {
  25.             result.push({
  26.                 state: 'success',
  27.                 userInfo: userInfo
  28.             });
  29.         }
  30.        
  31.         var userName = guest.getCiscoUserName(),
  32.             password = guest.getCiscoUserPassword();
  33.        
  34.         //to-do: workflow to automatically send pdfs with new user info
  35.     }
  36.    
  37.     var failedReqs = result.filter(function(entry) {
  38.         return entry.state == 'error';
  39.     }),
  40.         successfulReqs = result.filter(function(entry) {
  41.         return entry.state == 'success';
  42.     }),
  43.         failedLog = failedReqs.map(function(entry){
  44.         return entry.userInfo;
  45.     }).join('\n\n'),
  46.         successLog = successfulReqs.map(function(entry) {
  47.         return entry.userInfo;
  48.     }).join('\n\n');
  49.    
  50.     if(failedReqs.length > 0) {
  51.         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)');
  52.     } else {
  53.         gs.log('Cisco guest user registration successful:\n\n\n' + successLog, 'Create Guest Users in CISCO (Scheduled Script Execution)');
  54.     }
  55. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement