2017-09-04 1 views
0

listdata.svc 사용자 선택 필드를 사용할 때 알다시피 표시 이름 (createdby, modifiedby)이 아닌 사용자 ID가 반환됩니다. 나는 userprofile svc를 질의하는 방법을 찾고 있었지만 아무 도움이되지 않았다.LisData.svc를 사용하여 사용자 표시 이름을 쿼리하는 방법 SharePoint Online

내가하고 싶은 것은이 ID를 존경받는 표시 이름으로 변환하는 것입니다. 나는이 listsvc를 처음 사용하는데 이것은 빈 데이터 뷰와 XSL을 사용해서는 안되고 문제가되지 않는다. 누구든지 목록 데이터를 가져 와서 createdby, modifiedby 또는 사용자 지정 사용자 선택기 필드를 표시하고 매우 유용 할 수있는 자신의 이름이 아닌이 름을 표시하는 예제가있는 경우 사전

답변

0

이 사용자 필드를 들면, 기본 동작입니다에서

덕분에, 단지 Id 속성은 결과에 돌려지고 있습니다. (User Information List)에서 CreatedByModifiedBy 필드의 투영 필드 값의 결과와 함께 리턴되는 경우

/_vti_bin/ListData.svc/Documents?$expand=CreatedBy,ModifiedBy 

예를 들어, 쿼리에 적용될 필요 $expand query options 사용자 필드의 속성을 반환한다.

특정 사용자 필드 속성을 반환하려면 $select query option을 지정해야합니다.

/_vti_bin/ListData.svc/Documents?$select=CreatedBy/Title,ModifiedBy/Title&$expand=CreatedBy,ModifiedBy 
+0

안녕 바딤 예를 들어, 다음 쿼리는 CreatedByModifiedBy 필드의 DisplayName (Title 속성)를 반환합니다. 응답 해 주셔서 감사합니다. 이전에이 옵션을 시도했지만 작동하지 않습니다. 나는보고 도구를 통해 두 테이블 사이에 조인을하여이를 해결해야했습니다. –

관련 문제