Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2016
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.18 KB | None | 0 0
  1. /*global NWF$ */
  2.  
  3. NWF$(document).ready(function () {
  4. NWF.FormFiller.Events.RegisterAfterReady(function () {
  5. try {
  6. getManager();
  7. var ins = new NF.PeoplePickerApi('.antragsteller input');
  8. ins.added(getManager);
  9. ins.removed(clearManager);
  10. } catch (err) {
  11.  
  12. return;
  13. }
  14. });
  15. });
  16.  
  17. function clearManager() {
  18. var managerPicker = new NF.PeoplePickerApi('.manager-control input');
  19. managerPicker.clear();
  20. }
  21.  
  22. function getManager() {
  23. // Initialise Manager People picker control
  24. var managerPicker = new NF.PeoplePickerApi('.manager-control input');
  25.  
  26. if (NWF$.trim(NWF$('.manager-control input').val()) !== '') {
  27. return;
  28. }
  29.  
  30. if (NWF$.trim(NWF$('.antragsteller input').val()) === '') {
  31. return;
  32. }
  33. // Query the User Profile Service for the current user's manager
  34. var ManagerAccount;
  35. // var xxx = NWF$().SPServices.SPGetCurrentUser();
  36. var name = NWF$('.antragsteller input').val().replace(/;/, "");
  37. //var user = JSON.parse(name);
  38. //var userid = user[0].value; // User ID
  39. var userid = name;
  40.  
  41.  
  42. NWF$().SPServices({
  43. operation: "GetUserProfileByName",
  44. async: false,
  45. //AccountName: NWF$().SPServices.SPGetCurrentUser(),
  46. AccountName: userid,
  47. completefunc: function (xData, Status) {
  48. ManagerAccount = getUPValue(xData.responseXML, "Manager");
  49. }
  50. });
  51.  
  52. //managerPicker.ready(function () {
  53. // clear control
  54. managerPicker.clear();
  55. //search for Manager Name and add first search result
  56. managerPicker.search(ManagerAccount).done(function (data) {
  57. managerPicker.add(data[0]);
  58. // managerPicker.add({ value: "Jürgen Weber", type: "user", email:"juergen.weber@kob.de", label:"Jürgen Weber"});
  59. // });
  60.  
  61. });
  62. }
  63.  
  64.  
  65. // ****************************************************
  66. // Function to retrieve User Properties
  67. // ****************************************************
  68.  
  69. function getUPValue(x, p) {
  70. var thisValue = NWF$(x).SPFilterNode("PropertyData").filter(function () {
  71. return NWF$(this).find("Name").text() == p;
  72. }).find("Values").text();
  73. return thisValue;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement