Aktualisieren der Spalten für ausgewählte Personen / Gruppen mithilfe von ListData.einführung in SharePoint 2010
-
10-12-2019 - |
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.
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);
}
);