2010-04-19 13 views
0

XSL 파일을 사용하여 셰어 포인트에서 렌더링 할 XML이 있습니다. 지금은 셰어 포인트의 개체 모델을 사용하여 이것을 수행하는 방법이지만 셰어 포인트 웹 서비스를 사용하여이를 수행하는 방법은 아닙니다.공유 웹 서비스를 사용하여 XML 웹 파트를 만드는 방법은 무엇입니까?

즉 SharePoint 웹 서비스를 사용하여 XML 웹 파트를 만들고 싶습니다.

sharepoint 웹 서비스를 사용하여 XML 웹 파트를 만들 수 있습니까? 그렇다면 어떻게?

+0

나는 당신이 더 정확해야하고 당신이하고 싶은 것을 말해야한다고 생각한다. – Flo

+0

@Flo : 감사합니다 ... 편집 됨 .. – Manish

답변

0

나 자신을 알아 냈습니다. :-)

WebPartPagesWebPartPages의 방법은 웹 파트를 추가하고 페이지에 추가하는 데 사용할 수있는 유일한 방법입니다.

매개 변수로 methosd에 전달되어야하는 Xml을 올바르게 준비하면됩니다. 이 XML은 WebPart의 유형과 속성을 결정합니다. XML을는 WebPart를 들어

, 나는 다음과 같은 XML을 사용 :

<WebPart xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/WebPart/v2"> 
      <Assembly>Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly> 
      <TypeName>Microsoft.SharePoint.WebPartPages.XmlWebPart</TypeName> 
      <FrameType>None</FrameType> 
      <Title>XML Web Part</Title> 
      <XMLLink xmlns="http://schemas.microsoft.com/WebPart/v2/Xml">http://RootSite/sites/XYZ/Documents/ABC.xml</XMLLink> 
      <XML xmlns="http://schemas.microsoft.com/WebPart/v2/Xml" /> 
      <XSLLink xmlns="http://schemas.microsoft.com/WebPart/v2/Xml">http://RootSite/sites/XYZ/Documents/ABC.xsl</XSLLink> 
      <XSL xmlns="http://schemas.microsoft.com/WebPart/v2/Xml" /> 
      <PartStorage xmlns="http://schemas.microsoft.com/WebPart/v2/Xml" /> 
</WebPart> 

을 그리고 AddWebPart 방법으로이 XML 문자열을 전달 :

public static Guid WebPartPagesAddWebPart(string PageUrl, string WebPartXml, uint Storage) 
     { 
      // proxy object to call the Versions web service 
      WebPartPages.WebPartPagesWebService WebPartPagesWebService = new WebPartPages.WebPartPagesWebService(); 

      // the user credentials to use 
      WebPartPagesWebService.Credentials = new NetworkCredential(UserName, Password, Domain); 
      WebPartPagesWebService.Url = sharePointHost + WebPartPagesServiceName; 

      // add the new web part to the page 
      Guid Result = WebPartPagesWebService.AddWebPart(PageUrl, WebPartXml, (WebPartPages.Storage)Storage); 

      // dispose the web service object 
      WebPartPagesWebService.Dispose(); 
      return Result; 
     } 

MSDN의 도움말은 ContentEditor 웹 파트에 대한 예를했다. 나는 약간 검색했고 XML 웹 파트를 위해 그것을 수정했다. :)

관련 문제