Sharepoint-site-column-and-content-types
この章では、サイトの列について説明します。 これまで、リストとライブラリ自体にリストとライブラリスキーマを定義してきましたが、これらは再利用できません。 したがって、同じスキーマを持つ2つのリストが必要な場合、同じスキーマを2回定義する必要があります。 SharePointには、このためのソリューションがあります。これは、サイト列とコンテンツタイプです。
- サイト列は再利用可能な列定義を定義し、サイト列で構成されるコンテンツタイプはリストとライブラリの両方の再利用可能なスキーマを定義します。
- スキーマの定義に加えて、ワークフローとイベントハンドラーをコンテンツタイプに添付することもできます。 サイトの列とコンテンツタイプは、サイトレベルのギャラリーに保存され、そのサイトおよびそのすべての子内で使用できます。
- 子サイトでサイト列またはコンテンツタイプを宣言する場合、その下のブランチでのみ使用できます。
- 特別な理由がない限り、サイトコレクションのルートでサイトの列とコンテンツタイプを宣言し、サイトコレクション全体で利用できるようにするのが一般的な方法です。
次に、サイト列とコンテンツタイプを作成して使用する簡単な例を見てみましょう。 明らかではなかったかもしれませんが、すでにコンテンツタイプを見てきました
- ステップ1 *-サイトコンテンツから連絡先リストに移動します。
- ステップ2 *-下にスクロールすると、列というセクションが表示されます。
- ステップ3 *-*詳細設定*に移動します。 [コンテンツタイプの管理を許可する]で[はい]を選択し、[OK]をクリックします。
ここに、コンテンツタイプと呼ばれる新しいセクションがあります。 これは、このリストが連絡先コンテンツタイプに基づいていることを示しています。
- ステップ4 *-[サイトの設定]に移動します。
ステップ5 *-Web Designer Galleriesで、 *Site Content Types をクリックします。
- ステップ6 *-ページを下にスクロールすると、連絡先コンテンツタイプがあります。これは、リストコンテンツタイプのすぐ下にあり、連絡先リンクをクリックします。
- ステップ7 *-列を見ると、リストの列と一致していることがわかります。 基本的に、連絡先リストテンプレートのリストを作成すると、このコンテンツタイプがリストに関連付けられるため、これらすべてのフィールドが取得されます。
現在、コンテンツタイプの定義を構成するフィールドは、サイト列と呼ばれています。
サイト列を表示するには、[サイトの設定]に移動し、[Webデザイナーギャラリー]の[サイト列]を選択します。
- ステップ8 *-連絡先に関連付けられている列を確認できます。 独自のカスタムサイト列と独自のカスタムコンテンツタイプを作成し、それらをリストで使用して、これをさらに詳しく見ていきましょう。 コースドキュメントライブラリには、コースの列があり、ライブラリ内でこの列を定義しました。
- ステップ9 *-サイトを構築する際に、いくつかのリストとライブラリにコース列を追加し、その定義を再利用したい場合があります。 したがって、コース列をサイト列として作成し、さまざまなリストやライブラリで使用することができます。
[サイトの設定]から[サイト]列に移動しましょう。
- ステップ10 *-[作成]リンクをクリックします。
- ステップ11 *-これを「コース」列と名付け、ルックアップフィールドになります。
ステップ12 *-これを「 *SharePoint Basics 」というグループに入れて、後で簡単に見つけられるようにします。 コースリストで検索されます。検索するフィールドはタイトルです。 OKをクリックしてください。
ステップ13 *-新しいグループ *SharePoint Basics が作成されていることがわかります。
- ステップ14 *-新しいサイト列が「SharePoint Basics」グループに作成されます。
- ステップ15 *-コースドキュメントに戻り、ライブラリ設定に移動します。 列に移動します。
ライブラリ自体に作成したコース列を削除します。
ステップ16 *-サイト列から新しいコース列を追加しましょう。 したがって、[列の作成]をクリックする代わりに、[*既存のサイト列から追加]をクリックします。
- ステップ17 *-グループを「SharePoint Basics」に変更し、左側でコースを選択します。 [追加]をクリックしてその列をリストに追加し、[OK]をクリックします。
- ステップ18 *-コースドキュメントに戻りましょう。
- ステップ19 *-新しい[Course]列を確認できますが、元のコース列を削除したときに以前にここにあった情報が削除されたため、空です。 したがって、以下に示すようにそれを追加し直します。
このリストに数百のアイテムがある場合、数時間かかるタスクが数分かかるタスクに変わります。
コンテンツタイプ
このセクションでは、カスタムコンテンツタイプの作成について見ていきます。
- ステップ1 *-[サイトの設定]に移動してから、[サイトコンテンツタイプ]に移動します。 [作成]リンクをクリックします。
ここでは、コンテンツタイプを作成する際に考慮すべき2つの重要事項があります。
- 1つは、すべてのコンテンツタイプが別のコンテンツタイプに基づいていること、またはすべてのコンテンツタイプが別のコンテンツタイプから継承していると考えることができることです。
- 2つ目は、コンテンツタイプがリストで機能するか、ライブラリで機能することです。 リストまたはライブラリで機能するかどうかは、継承元のタイプによって異なります。
たとえば、カスタムの連絡先リストを作成する場合は、 List Content Types に移動してから、Contactを見つけます。 コンテンツタイプを作成したり、必要なものをまだContactの一部ではないものに追加したり、Contactの一部ではないものを削除します。
- コンテンツタイプの作成中に使用できる1つの戦略は、必要なもののほとんどを既に持っているコンテンツタイプを見つけ、それから継承してからカスタマイズすることです。
- もう1つの戦略は、基本コンテンツタイプから開始し、その上に構築することです。
リストの場合、それはアイテムコンテンツタイプです。 ライブラリの場合、ドキュメントから継承したいので、*ドキュメントコンテンツタイプ*に進みます。
- ステップ2 *-コンテンツタイプは、コースに関連するドキュメントライブラリ用です。 これが、継承に関してここで必要なものです。
- ステップ3 *-これを*コースドキュメント*タイプと呼びましょう。 サイト列で行ったように、これをグループに入れて簡単に識別できるようにし、そのグループ名は「SharePoint Basics」になります。 OKをクリックしてください。
- ステップ4 *-次のスクリーンショットでは、ドキュメントコンテンツタイプ、*ファイル名、タイトル*のフィールドが既に存在することがわかります。 Courseフィールドを追加します。 さて、ここでコンテンツタイプに列を追加することはできません。列はサイト列でなければなりません。 したがって、*既存のサイト列から追加*を選択し、「SharePoint Basics」グループにフィルターを適用します。
- ステップ5 *-[コース]列を選択し、[追加]をクリックして、[OK]をクリックします。
この場合、これはコンテンツタイプに対して行うすべてのカスタマイズであるため、使用する準備が整いました。
- ステップ6 *-*サイトコンテンツ→アプリを追加*をクリックして新しいドキュメントライブラリを作成し、ドキュメントライブラリを作成します。
ステップ7 *-このライブラリを*テスト*と呼び、[作成]をクリックします。 テストライブラリを開き、このライブラリのコースドキュメントタイプを *content タイプに設定します。 リボンのライブラリに移動してから、ライブラリ設定に移動します。
- ステップ8 *-コンテンツタイプを管理するには、[詳細設定]に移動します。
- ステップ9 *-*コンテンツタイプの管理を許可*を*はい*に設定し、[OK]をクリックします。
- ステップ10 *-このライブラリは現在、ドキュメントコンテンツタイプに関連付けられていることがわかります。 [既存のサイトコンテンツタイプから追加]をクリックして、コースコンテンツタイプを追加する必要があります。
- ステップ11 *-「SharePointの基本」で再度フィルタリングします。 [コースドキュメントタイプ]を選択し、[追加]をクリックして、[OK]をクリックします。
したがって、ライブラリは、ドキュメントコンテンツタイプとコースドキュメントタイプの2つのコンテンツタイプに関連付けられています。
ステップ12 *-次に、テストライブラリに移動し、[*新しいドキュメント]をクリックします。
[新規ドキュメント]またはドロップダウン矢印をクリックすると、いずれかのタイプのドキュメントを作成できることがわかります。 コースドキュメントのみを作成できるようにする場合は、ライブラリ設定に戻ります。 [コンテンツタイプ]セクションの[ドキュメント]をクリックして、ドキュメントコンテンツタイプの関連付けを削除します。
- ステップ13 *-*このコンテンツタイプの削除*をクリックします。 ライブラリに戻って[ファイル]をクリックし、[新しいドキュメント]をクリックします。
これで、コースドキュメントタイプオプションのみが利用できることがわかります。 これらは、SharePointでコンテンツタイプを操作するための基本です。