문제

목록 데이터는 웹 서비스를 통해 노출 될 수 있지만 웹 서비스를 통해 웹 파트를 어떻게 노출 될 수 있습니까?

이 질문은 https://stackoverflow.com/질문 / 7115858 / SharePoint-2010-Web-Part-Expose-Web-Service 차이점은 SharePoint 웹 서비스 호출을 통해 웹 파트 내용을 노출하고 싶습니다.

e.g : WebPart에 이미지가 포함 된 경우 SharePoint 웹 서비스를 통해이 이미지를 노출

도움이 되었습니까?

해결책

웹 서비스를 통해 어떻게 할 수 있는지 모르겠습니다.그러나 Ajax를 사용하여 클라이언트 측 스크립트로 쉽게 할 수 있습니다.웹 파트가있는 페이지를 가져오고 내용을 구문 분석하고 현재 페이지에서 원하는 위치를 표시하십시오.

다른 팁

동일한 도메인 내의 액세스 가능한 페이지에서 WebPart 컨텐츠를 가져 오는 것만이면 웹 사이트가 필요하다고 생각하지 않습니다.

DIV (ID= 컨테이너) 내에 WebPart를 배치하고 아래 jQuery를 사용하십시오.

$('#result').load('sitepages/test.aspx #container');
.

이 메소드가 실행되면 sitePages / test.aspx 의 내용을 검색 한 다음 jQuery가 컨테이너 ID가있는 요소를 찾기 위해 반환 된 문서를 구문 분석합니다. 이 요소는 그 내용과 함께 결과 ID가있는 요소에 요소에 삽입되고 검색된 문서의 나머지 부분이 삭제됩니다.

도메인 외부의 페이지에서 WebPart의 내용에 액세스 해야하는 경우 contents() jQuery 함수를 여기에서 언급 한 것처럼 사용하십시오.

https://stackoverflow.com/question. / 1796619 / an-to-of-in-of-of-of-of-of-jquery

어떤 경우에도 웹 서비스를 위해 이동하려는 것으로 판단되면이 코드를 코드해야합니다. WebMethod에서는 htmlagilitypack

웹 파트는 다른 구성 요소에 대한 콘텐츠 저장소를 제공하지 않고 컨텐츠를 표시하기위한 것입니다. 몇 가지 옵션 :

  1. 웹 파트가 전혀 필요없고 목록을 만들고 이미지를 저장하십시오.

  2. 또한 웹 파트가 필요합니다. 목록을 만들고, 이미지를 저장하고 웹 부분에서 이미지를 참조하십시오. 다른 구성 요소는 동일한 목록을 참조 할 수 있습니다.

  3. 여러 이미지가 여러 개 있지만 웹 파트는 표시 할 "활성"이미지를 결정하기 위해 일부 로직을하고 있습니다. 이 경우 a)이 논리를 사용자 정의 웹 서비스로 이동하고 웹 파트뿐만 아니라 다른 구성 요소와 동일한 웹 서비스를 호출하거나 B) 웹 파트가 이름 / 경로의 이름으로 사용자 정의 목록을 업데이트합니다. 현재 "활성"이미지. 다른 구성 요소는 이미지를 가져 오기 위해 사용자 정의 목록을 읽을 수 있습니다. (저는 건축 기반에서 더 좋은 사용자 정의 웹 서비스의 아이디어를 좋아하지만 SharePoint에서 설정하는 것은 상당히 조금 더 어려울 것입니다. 웹 파트 업데이트가 깨끗하지는 않지만 훨씬 쉽게 설정할 수 있습니다.)

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