문제

배경

내 임무는 SharePoint에서 클릭 할 수 있어야하는 프로세스 맵의 이미지를 표시하는 것입니다. HTML에서 Imagemap을 생각해보십시오. 일부 영역은 다른 프로세스 맵 이미지로 안내하고 다른 영역은 팝업 창을 나타냅니다.

각 프로세스 맵에 "연결"은 문서 세트입니다. 이 문서는 문서 라이브러리에 저장됩니다. 문서 라이브러리에는 각 폴더마다 하나의 프로세스 맵이 있습니다. 문서는 이미지 옆에 표시되어야합니다. 계층 구조에서 탐색 할 이미지 또는 폴더를 클릭하는 사람도 문서를 업로드, 다운로드 및 삭제할 수 있어야합니다.

의문

이것에 대한 가장 쉬운 솔루션은 무엇입니까?

내 생각

... 지금까지 문서 라이브러리 브라우저 위에 추가하는 사용자 정의 웹 부분 (MOSS 2007의 기본값)을 작성하는 것입니다. 이 웹 부분은 이미지를 가리키는 XML 파일과 클릭 할 수있는 영역을 지적합니다. 브라우저의 폴더 클릭과 같은 문서 라이브러리의 어떤 종류의 이벤트에 대해 듣거나 현재 URL을 읽고 현재 폴더 계층 구조에서 현재 위치를 알 수 있으며 올바른 프로세스 맵 이미지를 표시합니다. 이미지를 클릭하면 웹 부품이 이미지를 업데이트하고 문서 라이브러리에 그에 따라 업데이트하도록 지시합니다.

이것이 가능합니까? 내가 잘못된 트랙에 있습니까? 문서 라이브러리와 어떻게 통신합니까?

고마워요, 마틴

도움이 되었습니까?

해결책 2

내가 여기에 온 지 얼마되지 않아 ... 실제로 이것을 해결했습니다.

프로세스 내비게이션 용으로 하나와 문서 라이브러리에서 문서를 필터링하기위한 두 개의 웹 부품을 만들었습니다.

프로세스 탐색의 웹 부분은 실제로 URL에서 특정 쿼리 매개 변수를 찾는 웹 부분 일뿐입니다. ".html"을 추가합니다. 그런 다음 해당 문서를 문서 라이브러리에서 찾습니다. 발견되면이 문서는 iframe 안에 표시됩니다. 단순한!

HTML 문서는 Visio에 의해 제작되어 HTML로 내보낸 다음 SharePoint에 업로드됩니다. Visio 문서의 링크는 쿼리로 응용 프로그램을 구동합니다.

해당 문서를 보여주는 웹 부분은 URL의 특정 쿼리를 찾은 다음 ifilterprovider 인터페이스를 통해 FilterParameters를 문서 라이브러리로 보냅니다. 나는이 예를 잡아 당겼다 MSDN의 ifilterprovider 매개 변수의 URL을 찾은 다음 컨트롤을 사용자에게 보이지 않게 만들었습니다.

고객은 회사 프로세스를 통합하기 위해 많은 작업을 수행해야하지만 정말 간단한 솔루션. 그리고 다소 오류가 발생하기 쉬우 며 아마도 데이터를 변화시키는 데 어려움을 겪을 것입니다.

다른 팁

내 생각은 이미지 맵과 출력 (제공자)을 표시하는 웹 부품을 생성한다는 것입니다 (제공자)는 다른 웹 부분에 적절한 기준을 소비하고 문서 라이브러리에 파일을 표시합니다.

CAML 쿼리를 기반으로 문서 라이브러리를 표시하는 고유 한 사용자 정의 웹 파트를 작성하여이를 달성 할 수 있습니다. 각 이미지는 문서 라이브러리 웹 파트에 다른 CAML 쿼리를 보냅니다.

이게 도움이 되길 바란다. 이 문제를 이미 해결 한 방법에 대한 정보를 제공하십시오.

감사

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