2

我正在尝试使用客户端对象模型从 sharepoint 2010 站点远程访问数据。对于某些限制,即使我使用 CAML 查询,我也无法使用我无法根据用户登录过滤适当的受众(如果您可以帮助我了解 CAML 查询也可以:我不知道如何获取当前用户受众名称和所有使用 CAML/客户端对象模型的受众。此代码位于移动站点上并调用共享点站点,如我的代码所示)。以下代码运行良好,但无法从 webpart 获取内容。有人可以帮助解决这个问题。

    using (ClientContext ctx = new ClientContext("https://mysite.com/Pages/Default.aspx"))
      {
                 ctx.ExecutingWebRequest += new EventHandler<WebRequestEventArgs>   (clientContext_ExecutingWebRequest);    

                 File home=ctx.Web.GetFileByServerRelativeUrl("/Student/Pages/default.aspx");                      
             //get the web part manager
                     Microsoft.SharePoint.Client.WebParts.LimitedWebPartManager wpm = home.GetLimitedWebPartManager(Microsoft.SharePoint.Client.WebParts.PersonalizationScope.Shared);

                IEnumerable<Microsoft.SharePoint.Client.WebParts.WebPartDefinition> wpds = null;
             //create the LINQ query to get the web parts from
             //the web part definition collection
                wpds = ctx.LoadQuery(wpm.WebParts.Include(wp => wp.Id,wp => wp.WebPart)); 
             //load the list of web parts
                ctx.ExecuteQuery();
             //enumerate the results
                foreach (Microsoft.SharePoint.Client.WebParts.WebPartDefinition wpd in wpds)
                {
                   string title=  wpd.WebPart.Title;
                   Microsoft.SharePoint.Client.WebParts.WebPart wpart = wpd.WebPart;     

                  ????? How to render and receive the data (looking for the same data When you browse the site with the browser)      
                }

              Code continues...
4

1 回答 1

0

我也在为这个问题而苦苦挣扎。看起来这对于客户端对象模型来说是不可能的。实际上,我已经在 Build Conference 2012 上向一些 SharePoint 工作人员询问过。

但是,使用 SharePoint Designer 实际上可以下载所需的 WebPart。Fiddler 可能会派上用场来追踪哪些服务将为您提供这些位。

在 SharePoint StackExchange 上查看这篇文章

不幸的是,这篇文章不会给你任何具体的方法来解决它。

祝你好运!

于 2013-02-08T11:12:08.470 回答