Aktualisieren der Spalten für ausgewählte Personen / Gruppen mithilfe von ListData.einführung in SharePoint 2010

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/93833

Frage

Ich versuche, jQuery und die Listendaten zu verwenden.svc, um eine Liste mit einer Auswahlspalte zu aktualisieren.

Ich benutze Postman, um meine HTTP-Anfragen zu generieren, kann mir bitte jemand Beispiele zeigen, wie man Auswahlspalten Personengruppenspalten mit ListData aktualisiert.svz.

Meine Liste ist eine einfache Liste.Hat drei Spalten, zwei haben Zeichenfolgenwerte, die eine ist eine Wahl zwischen zwei Werten Offsite oder Onsite.Ich möchte eine Spalte mit dem Wert Offsite in Onsite ändern.Ich würde auch gerne ein Beispiel dafür sehen, wie man einer Personen- / Gruppenspalte mithilfe von ListData einen Wert hinzufügt / aktualisiert.svz.Ich habe im Internet gesucht, hatte aber große Schwierigkeiten, solide Beispiele für diese Bereiche zu finden.

War es hilfreich?

Lösung

Beim Arbeiten mit Benutzerfeldern über die REST-API in SharePoint 2010 (ListData.svc) müssen Sie angeben UserId in Update Betrieb.

Zum Beispiel in der Aufgabenliste die Spalte AssignedTo in RUHE würde als referenziert werden AssignedToId

Aktualisieren von Listenelementen mithilfe der REST-API in SharePoint 2010

function updateListItem(webUrl,listName,itemId,itemProperties,success, failure)
{
   getListItemById(webUrl,listName,itemId,function(item){

      $.ajax({
         type: 'POST',
         url: item.__metadata.uri,
         contentType: 'application/json',
         processData: false,
         headers: {
                "Accept": "application/json;odata=verbose",
                "X-HTTP-Method": "MERGE",
                "If-Match": item.__metadata.etag
         },
         data: Sys.Serialization.JavaScriptSerializer.serialize(itemProperties),
         success: function (data) {
                success(data);
         },
         error: function (data) {
                failure(data);
         }
      });

   },
   function(error){
       failure(error);
   });


}



function getListItemById(webUrl,listName, itemId, success, failure) {
    var url = webUrl + "/_vti_bin/listdata.svc/" + listName + "(" + itemId + ")";
    $.ajax({
        url: url,
        method: "GET",
        headers: { "Accept": "application/json; odata=verbose" },
        success: function (data) {
            success(data.d);
        },
        error: function (data) {
            failure(data.responseJSON.error);
        }
    });
}

Beispiel

Wie zu setzen AssignedTo feld über REST-API in SharePoint 2010

var taskProperties = {
    'TaskName': 'Approval',
    'AssignedToId': 12
};

updateListItem('https://contoso.sharepoint.com/project/','Tasks',2,taskProperties,function(item){
    console.log('Task has been updated'); 
  },
  function(error){
    console.log(error);
  }
);

Verweis

Verwenden der REST-Schnittstelle

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit sharepoint.stackexchange
scroll top