문제

내가 사용하려고 JQuery 및 listData.당사는 목록을 업데이트하는 열이 있습니다.

내가 사용하고 우편 배달을 생성하는 내는 http 요청할 수 있습을 보여주십시오 나의 예는 어떻게 업데이트 선택 이 열 사람이 그룹을 사용하여 열 listData.svc.

나의 목록은 간단한 목록입니다.는 세 개의 열 두 문자열 값을 하나는 선택을 두 값 사이에 또는 외부 시설이 있습니다.변경하고자 하는 열의 값으로 오프사이트 이용할 수 있습니다.도는 방법의 예를 볼 수 있습니다 추가/업데이트 값을 사용자/그룹을 사용하여 열 listData.svc.나이 검색되었습니다만 있었다 많은 어려움을 찾는 모든 단단한 예제는 이러한 필드가 있습니다.

도움이 되었습니까?

해결책

으로 작업할 때 사용자 필드 REST API 를 통해 SharePoint2010 년(listData.svc)을 지정할 필요가 UserIdUpdate 작업입니다.

예를 들어,에서 작업 목록 열 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

를 사용하여 나머지 인터페이스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 sharepoint.stackexchange
scroll top