zoukankan      html  css  js  c++  java
  • 如何用Client OM获取页面上一个Content web part的内容

    【解决方法】

    According to Wictor Wilén,

    The Client Object Model is fairly limited when it comes to working with Web Parts. Basic operations such as adding and removing Web Parts can be done as well as changing some default properties of the Web Part (such as Title). There's no access to custom Web Part properties.

    There's no access to custom Web Part properties. There's no way to access the custom properties or methods on a Web Part. If you need to do this kind of customization with remote clients, you have to add your own remote API to SharePoint.

    For more details please click Here.

    To get the required details of the webpart I used a combination of both methods. First, I fetched the list of web part details using the following code:

    ClientContext ctx = new ClientContext("http://foo");

    File home = ctx.Web.GetFileByServerRelativeUrl("/SitePages/Page.aspx");

    var wpm = home.GetLimitedWebPartManager(PersonalizationScope.Shared);

     

    var query = wpm.WebParts.Include(wp => wp.Id, wp => wp.WebPart));

    var webPartDefenitions = ctx.LoadQuery(query);

     

    ctx.ExecuteQuery();

    Then called the GetWebPart2 method of Webpartpages web service to download the content:

    var client = new WebPartPagesWebService();

    client.Url = siteRootAddress+"/_vti_bin/Webpartpages.asmx";

    client.Credentials = credential;

    // webPartId is a property of WebPart Defenition from the above code

    var webPartXmlString = client.GetWebPart2(pageAddress,

    webPartId,

    Storage.Shared,

    SPWebServiceBehavior.Version3);

     

    var webPartNode = XElement.Parse(webPartXmlString);

     

    From: http://stackoverflow.com/questions/11814829/how-to-read-webpart-content-using-sharepoint-client-om

  • 相关阅读:
    14-Reverse Integer
    13.Merge k Sorted Lists
    12-Add Digits
    11-String to Integer (atoi)
    10.Power of Two-Leetcode
    9. Delete Node in a Linked List
    使用Openmp并行化
    C++编译过程与内存空间
    C++栈溢出
    程序(进程)内存空间分布深入理解
  • 原文地址:https://www.cnblogs.com/time-is-life/p/6437733.html
Copyright © 2011-2022 走看看