2

표준 UI를 사용하지만 다른 지속성 계층을 구현하는 사용자 지정 문서 라이브러리를 만들고 싶습니다. 기본적으로 다른 소스 시스템에서 문서를 가져와 표시합니다. 이렇게하면 기존 개체 모델을 사용할 수 있지만 SharePoint 내에서 훌륭한 Office 통합을 활용할 수 있습니다.외부 지속성이있는 문서 라이브러리 만들기

괜찮은 기사를 찾았지만 속임수를 쓰고 있습니다. 외부 영속성을위한 완전히 새로운 UI를 코딩했습니다.

SPList 및 SPDocumentLibrary 개체를 살펴 봤지만 필요한 메서드를 재정의 할 수 없습니다.

나는 이벤트 프레임 워크를 보았지만 더 가깝지만 'GetFile'또는 'PopulateList'와 같은 중요한 이벤트가 없습니다.

의견이 있으십니까?

답변

4

이것은 당신이하려고하는 것에 적합하지는 않지만 (주로 "좋음"이라고도 함) 주로 인식을 돕고 몇 가지 추가 아이디어 (및 경고)를 줄 수 있습니다.

SharePoint의 저장소 아키텍처는 메타 데이터 (항상 SharePoint의 SQL 데이터베이스)와 BLOB 저장소 (기본적으로 SQL)의 두 가지 백 엔드 저장소를 활용합니다. 그러나 현재의 형태에서 SharePoint를 사용하면 ISPExternalBinaryProvider 인터페이스를 구현하는 유형을 통해 자신의 BLOB 저장소 공급자를 "연결"할 수 있습니다. 이 인터페이스를 구현하는 유형으로 배선하면 문서 및 다른 BLOB 항목 유형을 원하는 다른 저장소에 저장하면서 메타 데이터를 SQL에 계속 저장할 수 있습니다.

이 아마 다소 유망한 소리,하지만 심각한 고려 사항이 몇 가지 있습니다 :

  1. 배선-에 자신 ISPExternalBinaryProvider 농장 전체에 영향을 미친다. 모든 것이 든 그렇지 않든간에 공급자가 연결되면 모든 사이트와 라이브러리가 새로운 공급자를 사용하게됩니다.

  2. ISPExternalBinaryProvider가 일부 IDL로 작업하도록 요구하기 때문에 관리되지 않는 코드로 다이빙해야합니다.

여기에서 자세한 내용을보실 수 있습니다 : http://msdn.microsoft.com/en-us/library/bb802976.aspx

필자는 외부 BLOB 저장소 (EBS) 시스템이이 시점에서 "프로토 타입"의 무언가이다 - 황금 시간대에 대한 준비가되어 있지. 그밖에 아무것도, 그것에 관하여 생각할 무언가를 준다. SharePoint Server 2010에서는 더 많은 작업을 수행하고 더 매력적이고 쉽게 구현할 수 있습니다.

가치가있는 것을 위해!

+0

대단한 생각! 불행히도 전체 팜에서이 기능을 구현할 수는 없지만 문서 라이브러리별로 선택적으로 설정할 수 있어야합니다. –

+0

AvePoint는 아카이버 제품에서 어떻게 작동합니까? 그들은 다른 장치에 선택적으로 (목록 당 기준으로) 오프로드 문서 저장소를 선택적으로 제공 할 수 있다고 광고합니다. 나는 그들의 제품을 오해하고 있는가? –

+0

훌륭한 질문입니다, 크리스. 나는이 제품에 지나치게 익숙하지 않지만 제한된 연구를 통해 콘텐츠가 보관되면 SharePoint의 외부 (즉, 사용자 지정 저장소)에 있다고 믿게되었습니다. 이 제품에는 데이터가 SharePoint에 "표시"되도록 웹 파트 및 인덱싱 지원이 포함되어 있지만 아카이브에서 데이터를 다시 가져 오는 실제 작업에는 복원 작업이 필요합니다. 그것은 나에게 제품이 더 유연한 (그리고 노출 된) 백업 시스템처럼 작동한다는 인상을주었습니다. 그래도 내 생각에는 AvePoint로 확인되지 않았습니다. –

0

미안하지만 ISPExternalBinaryProvider가 이것을 할 수있는 유일한 방법입니다. 표준 UI를 사용하고 싶다면 두려워 할 것입니다.

P. 또 다른 주요 후퇴는 백업/버전 관리의 악몽입니다. 버전 관리가 지원되는지 확실하지 않습니다.

아마도 셰어 포인트 2010 ...이 작업을 수행 할 수있는 더 좋은 방법이있을 것이다

내가 생성 및 라이브러리의 문서의 갱신에서 실행되는 지속성 워크 플로우를 사용하여 양식 라이브러리 SQL 지속성 구현 한
1

.

Visual Studio 2008에서 Office SharePoint 2007 워크 플로 프로젝트를 만들고 SPItem 문서 콘텐츠를 검색하고 InfoPath WebForm에서 생성 한 XML에서 관련 데이터를 추출하여 데이터베이스에 보관했습니다.

1

당신이 정말로 싶어 자신의 외부 지속성을 출시하는 경우, TechNet의 6 월부터이 브랜드의 새로운, 광범위한 기사에서 살펴 본다보십시오, 이제

http://technet.microsoft.com/en-us/magazine/2009.06.insidesharepoint.aspx

을 나에게 현상금을 손. ;)

+0

ISPExternalBinaryProvider는 이미 믹스에 포함되었지만 우수한 잘라 내기 및 붙여 넣기 기술이 있습니다! –

관련 문제