分野な表示のリストのコンテンツ種類を継承="False"
-
28-10-2019 - |
質問
私は定義されるコンテンツタイプの関連リンク設定を継承="False"を追加しラインを削除していただけるタイトル"欄については、で示の見や新-編集-表示形式は、(オプション1)CAMLます。
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- ===== Fields ===== -->
<!-- Link Category -->
<Field DisplayName="Link Category"
Name="LinkCategory"
ID="{654EAC00-342B-4176-9D91-613AD724F684}"
Group="Custom"
Overwrite="True"
Type="Lookup"
ShowField="Title"
List="Lists/LinkCategoryList"
WebId="~sitecollection" />
<!-- ===== Content Type ===== -->
<!--
Related Links
- Parent ContentType: Item (0x01)
-->
<ContentType Name="Related Links"
ID="0x0100c11a1db14e564574bc49a2aa9bf325d3"
Group="Custom"
Description=""
Inherits="False"
Version="0">
<FieldRefs>
<!-- Title (OPTION 1) -->
<RemoveFieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" />
<!-- (OPTION 2)
<FieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}"
Hidden="TRUE" Required="FALSE" DisplayName="_hidden" />
-->
<!-- Link Category -->
<FieldRef DisplayName="Link Category"
Name="LinkCategory"
ID="{654EAC00-342B-4176-9D91-613AD724F684}"
Required="True" />
</FieldRefs>
</ContentType>
</Elements>
これは削除のタイトル"欄からのコンテンツタイプでもしようのコンテンツタイプをリストについては表示されません'LinkCategory"欄の表示または新-編集-表示する。なぜそうなんだ。
<?xml version="1.0" encoding="utf-8"?>
<List xmlns:ows="Microsoft SharePoint"
Title="Related Links"
FolderCreation="FALSE"
Direction="$Resources:Direction;"
Url="Lists/RelatedLinksListDefinition"
BaseType="0"
EnableContentTypes="True"
xmlns="http://schemas.microsoft.com/sharepoint/">
<MetaData>
<ContentTypes>
<!-- Related Links -->
<ContentTypeRef ID="0x0100c11a1db14e564574bc49a2aa9bf325d3" />
</ContentTypes>
<Fields>
</Fields>
<Views>
<View ...etc...>
<ViewFields>
<FieldRef Name="LinkCategory"></FieldRef>
</ViewFields>
<Query>
<OrderBy>
<FieldRef Name="ID"></FieldRef>
</OrderBy>
</Query>
</View>
</Views>
<Forms>
<Form Type="DisplayForm" Url="DispForm.aspx"
SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="EditForm" Url="EditForm.aspx"
SetupPath="pages\form.aspx" WebPartZoneID="Main" />
<Form Type="NewForm" Url="NewForm.aspx"
SetupPath="pages\form.aspx" WebPartZoneID="Main" />
</Forms>
</MetaData>
</List>
として作っ設定を継承="True"のコンテンツタイプを使用(オプション2)コンテンツタイプCAMLとする隠す"タイトル"がどうやって、何が起きているのか理解することの最適なアプローチです。感謝。
PS:この後は、同様の質問: SharePoint2010年RemoveFieldRefを継承="TRUE"
PSS:私は閲覧によSP長2010年後の展開をオプション1、私は、次の結果を得た:
- 'リンクカテゴリのフィールドに正しく作成され
- 関連リンクコンテンツタイプを作成、もしくは正しく'リンクカテゴリ分野
- 関連リンクリストの作成との関連リンクスの関連コンテンツタイプ
- しかし'の関連リンクリストのない'リンクカテゴリーします。
解決
Okだったりにある庭園パ---
問題はなぜ'リンクカテゴリのフィールドにした上で作られ、"関連リンク一覧な関係の設定を継承="False"でしたがらないといけなかったので定義されていないので、リストのスキーマのもっされてのコンテンツタイプです。しであることが明らかにされた。:
http://msdn.microsoft.com/en-us/library/aa543576.aspx
時SharePoint財団トのリストを作成しインスタンスが含まれているのみです その列を宣言された基底型のスキーマのリストまたは リストのスキーマ.ご参考サイトのコンテンツタイプのリスト スキーマやコンテンツタイプの参照サイトにない列 付属のベース型のスキーマのリストまたはリストスキーマ、 その柱は含まれません。必ず宣言者ム リストのスキーマのためのSharePointの基盤としての一覧です。
ここでは:
http://stefan-stanev-sharepoint-blog.blogspot.com/2010/03/contenttypebinding-vs-contenttyperef.html
一醜いところなのではないで指定されたサイトのコンテンツタイプする 付属のリストに基づきることリストの定義の枠組み な提供の分野でのコンテンツタイプの場合についてあなた自身 リストにできます追加する必要があり手動ですべてのコンテンツタイプの分野 の分野の要素リストのスキーマファイルです。これは実際に私が というに再定義の問題...
で複製分野の要素から、以下のようなコンテンツタイプ定義の一覧をスキーマ:
<Fields>
<Field DisplayName="Link Category"
Name="LinkCategory"
ID="{654EAC00-342B-4176-9D91-613AD724F684}"
Group="Custom"
Overwrite="True"
Type="Lookup"
ShowField="Title"
List="Lists/LinkCategoryList"
WedId="~sitecollection" />
</Fields>
できることを確認を受け継="False"& <RemoveFieldRef ID="{fa564e0f-0c70-4ab9-b863-0177e6ddd247}" />
な役職を削除します。
いつものように良いのリンク約を継承="False"の方が浅す。
https://sharepoint.stackexchange.com/questions/2995/mysteries-of-the-contenttype-inherits-attribute