나 자신을 알아 냈습니다. :-)
WebPartPages
WebPartPages
의 방법은 웹 파트를 추가하고 페이지에 추가하는 데 사용할 수있는 유일한 방법입니다.
매개 변수로 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 웹 파트를 위해 그것을 수정했다. :)
나는 당신이 더 정확해야하고 당신이하고 싶은 것을 말해야한다고 생각한다. – Flo
@Flo : 감사합니다 ... 편집 됨 .. – Manish