2016-07-26 11 views
2

私はシャープポイントのホストされたアプリケーションを作成しています。私はクライアントサイドのピッカーコントロールを利用して、Person/Groupフィールド(スーパーバイザー)に複数のユーザー値を挿入しようとしています。このエラーは「ユーザーは存在しないか、一意ではありません。以下は私のコードです、このコードは一人のユーザーにとってうまくいき、複数のユーザーにはうまくいきません。誰もがスーパーバイザーの列にYESと複数選択を」許可の設定アドバンスJSOMを使用してPerson/Groupフィールドの複数の値を挿入

+0

スーパーバイザー列の[複数選択を許可する]を[はい]に設定します。私のために働いた。ソリューションは以下のリンクで提案されました。 http://www.c-sharpcorner.com/forums/insert-multiple-values-for-persongroup-field-using-jsom – TARUN

答えて

1

var list = web.get_lists().getByTitle("StudentDetails"); 
var listCreationInformation = new SP.ListItemCreationInformation(); 
var listItem = list.addItem(listCreationInformation); 
var peoplePicker =  ClientPeoplePicker.SPClientPeoplePickerDict.peoplePickerDiv_TopSpan; 
    // Get information about all users. 
    var users = peoplePicker.GetAllUserInfo(); 
    // Get user keys. 
    var keys = peoplePicker.GetAllUserKeys(); 
    var finalusers = new Array(); 
    for (var i = 0; i < users.length; i++) { 
    var arryuser = users[i]; 
    finalusers.push(SP.FieldUserValue.fromUser(arryuser.Key)); 
    } 
    listItem.set_item("Supervisor", finalusers); 
    listItem.update(); 
ctx.load(listItem); 

おかげ..助けてくださいすることができます。私のために働いた。解決策は、以下のリンクで示唆された。 http://www.c-sharpcorner.com/forums/insert-multiple-values-for-persongroup-field-using-jsom

関連する問題