2016-08-04 5 views
0

Ich möchte eine Sharepoint-Aufgabe erstellen und zuweisen sie mir (aktuelle Benutzer) mit dem JavaScript-Objekt-Modell. Ich habe den Code unten, aber ich denke, anstatt einen bestimmten Benutzer einzustellen, muss ich ein spusercollection-Objekt einstellen. Wie auch immer, ich kann nirgends Beispiele dafür finden.Set "Zugewiesen" auf SharePoint Aufgabe mit Javascript Objektmodell

var clientContext = new SP.ClientContext(siteUrl); 
 
\t var web = clientContext.get_web(); 
 
    var oList = web.get_lists().getByTitle('Tasks'); 
 
    \t 
 
    var itemCreateInfo = new SP.ListItemCreationInformation(); 
 
    oListItem = oList.addItem(itemCreateInfo); 
 
    oListItem.set_item("Title","My New Item!"); 
 
    oListItem.set_item("Assigned To", _spPageContextInfo.userLoginName); 
 
\t oListItem.update(); 
 

 
    clientContext.load(oListItem); 
 
    clientContext.executeQueryAsync(
 
     Function.createDelegate(this, this.onQuerySucceeded), 
 
     Function.createDelegate(this, this.onQueryFailed) 
 
    );

Antwort

1

Sie müssen wie unten etwas tun:

<script type="text/ecmascript"> 

ExecuteOrDelayUntilScriptLoaded(updateUserField, "sp.js"); 

function updateUserField(){ 
    var ctx = new SP.ClientContext.get_current(); 
    var list = ctx.get_web().get_lists().getByTitle('ListA'); 
    var item = list.getItemById(1); 

    var assignedToVal = new SP.FieldUserValue(); 
    assignedToVal.set_lookupId(1); //specify User Id 
    item.set_item("UserField",assignedToVal); 
    item.update(); 

    ctx.executeQueryAsync(
     function() { 
      console.log('Updated'); 
     }, 
     function(sender,args) { 
      console.log('An error occurred:' + args.get_message()); 
     } 
    ); 
} 
</script> 

Referenz:

https://social.technet.microsoft.com/Forums/en-US/9fac5d83-770f-4d03-8881-f301ea83d8cb/update-person-or-group-field-in-sharepoint-list-using-javascript-object-model?forum=sharepointdevelopmentprevious

Danke, Jameel

+0

Vielen Dank, wenn jemand interessiert ist, benötigen Sie diese, um die Benutzer-ID 'code' zu ​​erhalten var user = web.get_currentUser(); clientContext.load (Benutzer, 'Id'); clientContext.executeQueryAsync (function() {var myID = user.get_id(); 'code' – tfforums

Verwandte Themen