0

Ich habe ein Formular erstellt, das den Bürostandort einer Person (Peoplepicker) automatisch von AD über SharePoint UPS holt und es in das Eingabefeld einfügt. Worauf ich mich ärgere, ist das Ziehen von mehreren Bürostandorten und das Analysieren des jeweiligen Bürostandortes eines jeden Benutzers, um das auch im Feld zu platzieren. Irgendwelche Ideen oder Hilfe würden sehr geschätzt werden. HierAuslesen von mutipicker in Javascript

ist die Form, und wie man sehen kann es einer Person im Büro füllen kann, aber nicht die anderen Individuen:

Antwort

0

Nach weiterer Forschung, ich mag einen Dank an den Autor dieser nützlichen JavaScript Sharepoint-Bibliothek geben, : http://spjsfiles.com/index.php?dir=SharePoint%20JavaScripts/spjs-utility/

Diese Bibliothek ruft die Informationen eines Benutzers aus einer SharePoint-Masterliste ab. Sie erhalten diese mit der folgenden Funktion: function fillFieldDemo() {

setFieldValue('Date', '1/1/2017'); 
    setFieldValue('MM','Boston;London');  

    var userInfo = getUserInfo_v2(_spPageContextInfo.userId); 
    setFieldValue('Person', userInfo.Name); 

    setTimeout(function(){ 
     var title = getFieldValue('Person'); 
     setFieldValue('Title', title); 
    }, 2000); 
} 

_spBodyOnLoadFunctionNames.push("fillFieldDemo"); 

Jetzt können Sie den Namen, das Büro der Nutzer finden, usw.

Um durch mehrere Namen in einem Texteingabefeld zu analysieren und ziehen ihre Büros bzw. diese Funktion verändern können, etwa so:

function fillFieldDemo() { 

    $('.button').on('click', function() { 
     var subjects = $('.ms-entity-resolved'); 
     var offices = []; 

     for (var i = 0; i < subjects.length; i++) { 
      var s = $(subjects[i]).prop("title"); 
      var print = $('.name').val(s); 

      var userInfo = **getUserInfo_v2**(s); 

      for (var key in userInfo) { 
       var value = userInfo.**Office**; 
      } 

      offices.push(value); 
     } 

     var input = $('.parse').val(offices); 

    }); 
} 

_spBodyOnLoadFunctionNames.push("fillFieldDemo"); 

Dies wird ein Benutzer zur Eingabe mehrerer Namen in einem Texteingabefeld können und es werden die Namen analysieren und die Büros von jeder dieser Personen greifen .

Verwandte Themen