Advertisement
Guest User

Untitled

a guest
Aug 23rd, 2017
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.94 KB | None | 0 0
  1. (function() {
  2. function getSimpleUser() {
  3. var table = [];
  4. var groupEnumerator = collGroup.getEnumerator();
  5. while (groupEnumerator.moveNext()) {
  6. var oGroup = groupEnumerator.get_current();
  7. var collUser = oGroup.get_users();
  8. var userEnumerator = collUser.getEnumerator();
  9. while (userEnumerator.moveNext()) {
  10. var oUser = userEnumerator.get_current();
  11. var user = {
  12. group_id: oGroup.get_id(),
  13. group_title: oGroup.get_title(),
  14. user: oUser.get_title(),
  15. user_login: oUser.get_loginName()
  16. };
  17. table.push(user);
  18. }
  19. }
  20. return table;
  21. }
  22.  
  23. function onQuerySucceeded() {
  24. var table = getSimpleUser();
  25.  
  26. var tableHead = "group_id;group_title;user;user_login";
  27. var t = table.map(function(userRow) {
  28. return [userRow.group_id, userRow.group_title, userRow.user, userRow.user_login].join(";");
  29. });
  30. var csv = [tableHead, t.join("\n")].join("\n");
  31.  
  32. window.URL = window.URL || window.webkiURL;
  33. var blob = new Blob([csv], {
  34. type: 'text/csv;charset=utf-8;'
  35. });
  36. var blobURL = window.URL.createObjectURL(blob);
  37.  
  38. var a = document.createElement("a");
  39. document.body.appendChild(a);
  40. a.style = "display: none";
  41. a.href = blobURL;
  42. a.download = "allusersingroups.csv";
  43. a.click();
  44. }
  45.  
  46. function onQueryFailed(sender, args) {
  47. alert('Request failed. ' + args.get_message() + '\n' + args.get_stackTrace());
  48. }
  49.  
  50. var collGroup = null;
  51. var clientContext = new SP.ClientContext.get_current();
  52.  
  53. collGroup = clientContext.get_web().get_siteGroups();
  54. clientContext.load(collGroup, 'Include(Title,Id,Users.Include(Title,LoginName))');
  55. clientContext.executeQueryAsync(onQuerySucceeded, onQueryFailed);
  56. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement