一千萬個為什麽

搜索

如何使用sharepoint Web服務創建XML webpart?

我有一個XML使用XSL文件在sharepoint中呈現。我現在使用sharepoint的對象模型如何做到這一點,但不知道如何使用sharepoint web服務執行此操作。

即我想使用sharepoint Web服務創建XML Web部件。

是否可以使用sharepoint Web服務創建XML Web部件?如果有,怎麽樣?

最佳答案

找出自己該怎麽做。 :-)

WebPartPages Web服務的 AddWebPart 方法是唯一可用於添加Web部件並將其添加到頁面的方法。

您只需要正確準備Xml,這需要作為參數傳遞給methosd。此XML確定WebPart的類型及其屬性。

對於Xml WebPArt,我使用了以下Xml:


          Microsoft.SharePoint, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c
          Microsoft.SharePoint.WebPartPages.XmlWebPart
          None
          <title>XML Web Part</title>
          http://RootSite/sites/XYZ/Documents/ABC.xml
          
          http://RootSite/sites/XYZ/Documents/ABC.xsl
          
          

並將此Xml字符串傳遞給 AddWebPart 方法:

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 Web部件提供了示例。我搜索了一下並修改了它的Xml web部分。 :)

轉載註明原文: 如何使用sharepoint Web服務創建XML webpart?