2

我已经梳理了 sp 命名空间文档,但没有发现太多内容。

我从http://www.c-sharpcorner.com/Blogs/12134/how-to-get-the-list-content-types-using-csom-in-sharepoint-2.aspx找到了这个片段

          //// String Variable to store the siteURL
        string siteURL = "http://c4968397007/";

        //// Get the context for the SharePoint Site to access the data
        ClientContext clientContext = new ClientContext(siteURL);

        //// Get the content type collection for the list "Custom"
        ContentTypeCollection contentTypeColl = clientContext.Web.Lists.GetByTitle("Custom").ContentTypes;

        clientContext.Load(contentTypeColl);
        clientContext.ExecuteQuery();

        //// Display the Content Type name
        foreach (ContentType ct in contentTypeColl)
        {
            Console.WriteLine(ct.Name);
        }
        Console.ReadLine();

这将获得某个列表内容类型。

我的想法是获取所有列表,然后获取它们的所有内容类型,然后使用它们的 id/title 来查询列表中的数据。
在显示模板中似乎需要做大量的工作。

我是在正确的道路上还是我错过了什么?那里有任何 sp wiz 关心新的搜索/js 架构吗?

4

1 回答 1

0

您可能想要使用像SharepointPlus或流行的SPServices这样的 JavaScript 库。

我认为 SharepointPlus 的语法更简单,代码类似于:

$SP().lists(function(list) {
  for (var i=0; i<list.length; i++) {
    // list[i]['Name'] contains the name of the list
    $SP().list(list[i]['Name']).get(/* something */)
  }
});

您谈到了内容类型。因此,您可能还想查看函数并检查名称为“ContentTypeId”的字段info()

仅供参考,我创建了这个 SharepointPlus 库。

于 2013-08-11T14:29:20.340 回答