2016-08-02 10 views
1

私はfromを作成し、そこにテキストボックスを追加しました。そして、自分のフィールドで複数のユーザーを選択することもできますが、私のリストのpeoplepickerで2人を選択した場合、 1人だけ保存されます。 enter image description here複数のユーザーにピッカーを使用する方法SharePoint 2013

私のリストで唯一の最初の名前は次のように保存されている: enter image description here

Audienca列がテキストどのように

の一行である私は人に1人の以上のユーザを選択するのであれば、このようピッカー私は、ユーザー

私の人々ピッカーコードの両方を保存することができ、このです:

My ascx

<SharePoint:ScriptLink ID="ScriptLink1" Name="clienttemplates.js" runat="server" LoadAfterUI="true" Localizable="false" /> 
<SharePoint:ScriptLink ID="ScriptLink2" Name="clientforms.js" runat="server" LoadAfterUI="true" Localizable="false" /> 
<SharePoint:ScriptLink ID="ScriptLink3" Name="clientpeoplepicker.js" runat="server" LoadAfterUI="true" Localizable="false" /> 
<SharePoint:ScriptLink ID="ScriptLink4" Name="autofill.js" runat="server" LoadAfterUI="true" Localizable="false" /> 
<SharePoint:ScriptLink ID="ScriptLink5" Name="sp.js" runat="server" LoadAfterUI="true" Localizable="false" /> 
<SharePoint:ScriptLink ID="ScriptLink6" Name="sp.runtime.js" runat="server" LoadAfterUI="true" Localizable="false" /> 
<SharePoint:ScriptLink ID="ScriptLink7" Name="sp.core.js" runat="server" LoadAfterUI="true" Localizable="false" /> 


<div id="audienceSelector" style="float: left;"></div> 
    <div class="clear">&nbsp;</div> 
    <div class="clear">&nbsp;</div> 
    <div class="clear">&nbsp;</div> 
    <div class="clear">&nbsp;</div> 

C#コード

initializePeoplePicker('audienceSelector');//this is on top 


function initializePeoplePicker(peoplePickerElementId) { 

// Create a schema to store picker properties, and set the properties. 
var schema = {}; 
schema['PrincipalAccountType'] = 'User,DL,SecGroup,SPGroup'; 
schema['SearchPrincipalSource'] = 15; 
schema['ResolvePrincipalSource'] = 15; 
schema['AllowMultipleValues'] = true; 
schema['MaximumEntitySuggestions'] = 50; 
schema['Width'] = '300px'; 


// Render and initialize the picker. 
// Pass the ID of the DOM element that contains the picker, an array of initial 
// PickerEntity objects to set the picker value, and a schema that defines 
// picker properties. 
SPClientPeoplePicker_InitStandaloneControlWrapper(peoplePickerElementId, null, schema); 

} 

私は

var itemCreateInfo = new SP.ListItemCreationInformation(); 
    var listItem = quizList.addItem(itemCreateInfo); 
    var peoplePicker = SPClientPeoplePicker.SPClientPeoplePickerDict.audienceSelector_TopSpan; 
    // Get information about interviewer 
    var users = peoplePicker.GetAllUserInfo(); 

    for (var i = 0; i < 1; i++) { 
     user = users[0]; 
     interviewerName = user["DisplayText"]; 
    } 

    listItem.set_item("Title", $('#newTestName').val()); 
    //listItem.set_item("Audienca", $('#audienceSelector').val().toString()); 

    listItem.set_item("Audienca", interviewerName); 

答えて

1

私のデータを保存しようとすると、これはあなたが使用するForループ内のユーザーの配列を変更した場合はどうなりコードである[I]次のように[0]の代わりに:

for (var i = 0; i < 1; i++) { 
    user = users[i]; 
    interviewerName = user["DisplayText"]; 
} 

また、私は人またはグループcolu mnはpresence indicatiorsのようなより多くの機能をもたらします。複数の選択を許可するようにリストのフィールドが設定されていることを確認してください。 in the list settings.

関連する問題