공유 지점:"호환되는" UI를 사용하여 SharePoint가 아닌 콘텐츠 목록을 표시하는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/75747

문제

외부 서비스에서 데이터를 검색하는 Sharepoint용 웹 파트를 구축했습니다.Sharepoint와 UI가 호환되는 방식으로 항목을 표시하고 싶습니다(주변 환경에 적합함).

"DataFormWebPart"에 대해 알고 있지만 제대로 작동하지 못했습니다.유효한 DataSource가 필요하며 웹 서비스 호출 결과로 데이터 소스를 구축할 수 없습니다...문제의 일부는 내 웹 서비스 래퍼가 XML 반환 정보를 노출하지 않고 일련의 역직렬화된 개체를 가지고 있다는 것입니다.실제 개체를 데이터 소스로 변환하거나 개체 데이터에서 "일반" 데이터 소스를 채우는 쉬운 방법은 없는 것 같습니다.

SPGridView를 사용하여 동일한 UI를 얻을 수 있지만 그리드 컨트롤은 스마트 방식에 큰 영향을 미치지 않으며 모든 필드를 자체 열에 강제로 적용합니다.각 목록 항목을 복잡한 렌더링(예: StackOverflow가 질문 목록을 표시하는 방식)을 사용하여 단일 셀로 렌더링하는 것을 선호합니다. 또한 다음과 같은 Sharepoint 표준 UI를 최대한 많이 얻고 싶습니다. 정렬, 필터링 및 페이징 제어.

먼저:여기에 이 ​​작업을 수행하는 Sharepoint 컨트롤을 작성한 사람이 있습니까? 그렇다면 공유할 샘플 코드가 있습니까?그렇지 않은 경우:MS에서 제공하든 외부 라이브러리에서 사용할 수 있든 상관없이 유용한 컨트롤을 간과하고 있습니까?

감사해요!스티브

도움이 되었습니까?

해결책

공유 지점:"호환"UI를 사용하여 비 샤로 포인트 콘텐츠 목록을 표시하는 가장 좋은 방법?

내장된 SharePoint 웹 컨트롤을 살펴보세요.

Microsoft.SharePoint.WebControls 네임스페이스

여기에는 Sharepoint에서 사용되는 모든 컨트롤이 포함되어 있습니다.더 자세히 말씀드리고 싶지만 문서는 매우 철저합니다.

다른 팁

SharePoint의 문제점은 이를 수행하는 다양한 방법이 있다는 것입니다.데이터가 너무 자주 변경되지 않고 지나치게 크지 않은 경우 표시할 목록에 입력하는 것이 좋습니다.Enterprise 라이센스가 있는 경우 데이터를 BDC로 가져와서 사용하는 것이 좋습니다.개체를 xml로 변환하거나 표시를 위해 XML 웹 파트와 함께 직렬화된 개체를 사용해야 할 수도 있습니다.여전히 XSLT를 사용한 사용자 정의 렌더링 문제가 있습니다.

다음은 BDC 정의 편집기를 사용하여 웹 서비스에 대한 BDC 연결을 구성하는 방법을 설명하는 훌륭한 문서입니다.

비즈니스 데이터 카탈로그 정의 편집기를 사용하여 웹 서비스 연결 만들기 http://msdn.microsoft.com/en-us/library/bb737887.aspx

이 IMO를 수행하는 가장 좋은 방법은 웹 파트를 만드는 것입니다.웹 파트로서 UI는 사이트에서 사용 중인 테마와 동일하게 자동으로 렌더링되며(재정의하지 않는 한) 관리자 권한이 있는 사람은 누구나 어디에나 배치할 수 있습니다.

사용자 지정 웹 파트를 만들고 SPGridView를 사용할 수 있습니다.모든 필드를 자체 열에 강제로 적용하기 때문에 마음에 들지 않는다고 말하지만 이는 사실이 아닙니다.일반 ASP.Net GridView를 사용하는 것처럼 모든 열에 대한 템플릿(ITemplate)을 만들고 그 안에 표시되는 내용을 완전히 사용자 지정할 수 있습니다.이 접근 방식을 사용하여 SharePoint 자체와 마찬가지로 목록 항목 제목 바로 옆에 작은 "새" 이미지를 추가했습니다.

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