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/タイトルを使用してリストのデータをクエリします。
表示テンプレートを作成するのは大変な作業のようです。

私は正しい道を進んでいますか、それとも欠けているものがありますか? 新しい検索/js アーキテクチャに重点を置いている SP ウィズはいますか?

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 */)
  }
});

あなたはコンテンツの種類について何か言いました。そのため、info()関数を見て、 「ContentTypeId」という名前のフィールドを確認することもできます。

参考までに、この SharepointPlus ライブラリを作成しました。

于 2013-08-11T14:29:20.340 に答える