웹 서비스를 통해 웹 파트 내에서 데이터를 노출 할 위치
-
10-12-2019 - |
문제
목록 데이터는 웹 서비스를 통해 노출 될 수 있지만 웹 서비스를 통해 웹 파트를 어떻게 노출 될 수 있습니까?
이 질문은 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
웹 파트는 다른 구성 요소에 대한 콘텐츠 저장소를 제공하지 않고 컨텐츠를 표시하기위한 것입니다. 몇 가지 옵션 :
-
웹 파트가 전혀 필요없고 목록을 만들고 이미지를 저장하십시오.
-
또한 웹 파트가 필요합니다. 목록을 만들고, 이미지를 저장하고 웹 부분에서 이미지를 참조하십시오. 다른 구성 요소는 동일한 목록을 참조 할 수 있습니다.
-
여러 이미지가 여러 개 있지만 웹 파트는 표시 할 "활성"이미지를 결정하기 위해 일부 로직을하고 있습니다. 이 경우 a)이 논리를 사용자 정의 웹 서비스로 이동하고 웹 파트뿐만 아니라 다른 구성 요소와 동일한 웹 서비스를 호출하거나 B) 웹 파트가 이름 / 경로의 이름으로 사용자 정의 목록을 업데이트합니다. 현재 "활성"이미지. 다른 구성 요소는 이미지를 가져 오기 위해 사용자 정의 목록을 읽을 수 있습니다. (저는 건축 기반에서 더 좋은 사용자 정의 웹 서비스의 아이디어를 좋아하지만 SharePoint에서 설정하는 것은 상당히 조금 더 어려울 것입니다. 웹 파트 업데이트가 깨끗하지는 않지만 훨씬 쉽게 설정할 수 있습니다.)