업데이트 선택 사람이/그룹을 사용하여 열 listData.당사에서 SharePoint2010
-
10-12-2019 - |
문제
내가 사용하려고 JQuery 및 listData.당사는 목록을 업데이트하는 열이 있습니다.
내가 사용하고 우편 배달을 생성하는 내는 http 요청할 수 있습을 보여주십시오 나의 예는 어떻게 업데이트 선택 이 열 사람이 그룹을 사용하여 열 listData.svc.
나의 목록은 간단한 목록입니다.는 세 개의 열 두 문자열 값을 하나는 선택을 두 값 사이에 또는 외부 시설이 있습니다.변경하고자 하는 열의 값으로 오프사이트 이용할 수 있습니다.도는 방법의 예를 볼 수 있습니다 추가/업데이트 값을 사용자/그룹을 사용하여 열 listData.svc.나이 검색되었습니다만 있었다 많은 어려움을 찾는 모든 단단한 예제는 이러한 필드가 있습니다.
해결책
으로 작업할 때 사용자 필드 REST API 를 통해 SharePoint2010 년(listData.svc)을 지정할 필요가 UserId
에 Update
작업입니다.
예를 들어,에서 작업 목록 열 AssignedTo
에서 나머지 부분으로 참조될 것입 AssignedToId
어떻게 업데이트 목록 항목 REST API 를 사용하여 SharePoint2010
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);
}
});
}
예
을 설정하는 방법 AssignedTo
필드 REST API 를 통해 SharePoint2010
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);
}
);
References
제휴하지 않습니다 sharepoint.stackexchange