web-dev-qa-db-ja.com

SharePointでサブリストを作成する方法

SharePointでサブリストを作成することは可能ですか?現在、フォルダーを使用してコンテンツを整理していますが、プログラムでフォルダーにアクセスする場合、SharePointではフォルダーの概念がまったく異なります。

私は次のようなことを達成したい:
-ウェブ
----リストA
---------サブリスト1
---------サブリスト2
----リストB
---------サブリスト1
---------サブリスト2

編集1:

Webのすぐ下に並べ替え可能なリストを作成しようとしています。現在、iamは、カスタムのSortOrder列とタイトルを持つカスタムフォルダーを作成することでこれを実現しています。フォルダのタイトルは最終的に公開サイトのセクションのタイトルになり、各フォルダ内のアイテムはセクションの下のコンテンツになります。かなり些細なことのように見える何かをするためのより良い方法はありますか?

ご協力いただきありがとうございます

編集2(ジェイソンへの応答):

さて、コンテンツを整理していきたいと思います。企業のリーダーシップリストがあるとします。このリストには、Chairman、CEO、Directorsフォルダーがあります。次に、これらの各フォルダーにはアイテム(人)があります。これを整理するためのより良い方法はありますか?

7
Fixer

具体的には、いいえ。 SharePointにネストされたリストを含めることはできません。

ただし、エンドユーザーにとって非常によく似たものを入手する方法はいくつかあります。 2つのオプションがあります。

最初のオプションはグループ化です。グループ化する列を含め(たとえば、都市名を含むリストの場合、州または国、あるいはその両方でグループ化することができます)、その(またはそれらの)列でグループ化するビューを設定します。

2番目の方法は、同じサイト(同じサイトである必要があります)内で2つの別々のリストを使用し、ルックアップ列タイプを使用して相互にリンクすることです(たとえば、国のリストを保持するために1つのリストを作成し、州、および州と国のルックアップ列を含む都市のリストを保持する3番目のリスト)。ルックアップのレベルは1つだけなので、たとえば、州リストに国のルックアップ列を設定してから、州リストを都市リストにリンクし、都市が存在する国を表示することはできません。州を問題なく表示できます(州リストに計算列を作成して「州、国」を表示すると、結果を都市リストに表示できます)が、それだけです。

8
Calrion

これはサブリストが必要な例です(私の問題:))。当科の各種コースの教科書情報を収集しています。本当に必要なのはコース情報を1回だけで、次にそのコースに関連付けられている各書籍の情報です。

GER 555、教科書のタイトル、POC(インストラクター)情報などの教科書のタイトル、ISBN、VER、著者などの教科書のタイトル、ISBN、VER、著者などの教科書のタイトル、ISBN、VER、著者など

一部のコースには8冊もの本があり、インストラクターが毎回フォームに記入しなければならないのは面倒です。

1
Dave

SharePoint 2007には、継承されたリスト内リストのサポートはありませんが、...

あなたcan SP2007の特定のサイトコレクションに複数のサイト(実際にはWeb)があり、サイト(実際にはWeb)はサブサイト(実際には子Web)を持つことができます。これは、上記の「リスト内リスト」をシミュレートするために使用できます。アプローチ理想的ではないかもしれません、しかし操作するのはそれほど難しくありませんいくつかのタスクのためにすべてのサイト(実際にはWeb)が同じサイトコレクションにある場合(しないでくださいtサイトと混同します)。この場合、次のようになります。

-サイトコレクション
 ---- WebA 
 ---------サブリスト1 
 ---------サブリスト2 
 --------- Web C(なぜですか?)
 ---- WebB 
 ---------サブリスト1 
 ---------サブリスト2 
1
user166390

SharePointにサブリストを含めることはできませんが、すべてのリストに同じメタデータを含める場合は、ドキュメントライブラリにフォルダーがあることを確認できます。すべてのドキュメントライブラリは、ドキュメントを格納するために作成されたリストです。その中にサブフォルダーを置くことができます。

そうは言っても、ここで見られる多くの反発は、この「サブリスト」の概念が、SQLのようなリレーショナルデータベースを使用しているというSharePointの真の力を実際に発揮していないことだと思います。理想的には、「サブリスト」自体を考えるべきではありません。あなたが本当に考えるべきことは、リストのさまざまなビューであり、それ自体は多かれ少なかれデータベーステーブルです。特定の各ビューで必要なアイテムと不要なアイテムを除外するだけで、エンドユーザーに関する限り、表示されるのは自分のデータだけです。その後、 呼び出す だけで、プログラムでこれらのビューにアクセスできます。

SPView view = yourList.Views["View Name"];
SPListItemCollection items = list.GetItems(view);
1
NotVonKaiser

sharePointにはサブリストの概念はありません。ルックアップフィールドを使用すると、目的の効果が得られる場合があります。

あなたが達成しようとしていることについてもう少し教えていただけますか?

なぜサブリストが必要なのですか?公開サイトに表示したいコンテンツエリアごとに個別のリストを作成してみませんか?


更新しました:

私が考えることができるさまざまなアプローチのカップルがあります:

  1. 各人を分類する選択フィールドをリストに追加します。リスト内のアイテムをフィルタリングするためのビューを作成したり、関心のあるアイテムをプログラムで選択するためのCAMLクエリを作成したりできます。パブリックページに表示するためにリストを簡単にセグメント化できるはずです。

  2. これらが役職である場合は、ADに保存し、プロファイルのインポート機能を介してSharePointに取り込むことができます。次に、Webパーツ(すでに存在している可能性があります)を開発して、特定のプロファイルプロパティ(この場合は「タイトル」)を持つユーザーを表示できます。

0
Jason

カスタムリストにドキュメントセット(SharePoint 2010)を作成できました。それは少し偶然でした、そして私はこれをすることが賢明であるかどうかわかりません(アドバイスを喜んで受けます)。

リストを「組織」ごとに分割したいと思いました。また、各組織の議事録を含む、各組織の議事録ドキュメントセットを作成したいと思いました。私が使用した手順:

  • リストアイテムに基づいて議事録のコンテンツタイプを作成
  • ドキュメントセットに基づいて議事録ドキュメントセットのコンテンツタイプを作成
  • 分用のカスタムリストを作成
  • 議事録と議事録ドキュメントセットの両方をコンテンツタイプとして追加しました
  • リストのコンテンツタイプとしてドキュメントを削除しました

これで、リストに議事録ドキュメントセットを作成し、それらのドキュメントセットに議事録リストアイテムを追加できます-ただし、PowerShellを使用してドキュメントセットを作成している場合は、ブラウザーを使用して作成しようとすると、SharePointからはできません(これは奇妙なことです。ある時点で、実際にはブラウザーを使用してドキュメントセットを作成しましたが、途中でこれが機能しなくなったためです)。

ドキュメントにアクセスすると、ドキュメントセットビューは表示されません。このビューはライブラリ専用であり、SharePointを使用してドキュメントセットのコンテンツをリストに表示しようとすると、SharePointは文句を言います。

先ほど申し上げましたように、これはあなたがこれを行うことができるはずがないことに気づかなかったために起こった事故のようなものでした。自己責任。

0
David Clarke