コンテンツタイプのカスタムフォームは無視されています
-
10-12-2019 - |
質問
は、リストとライブラリにカスタムフォームを追加するための束のような方法がありますが、最も簡単な方法がのようですのように表示されます。Elements.xml
を指定した。(この理解が間違っている場合は、 私を訂正して、私が見つけたよりも良いリソースを指摘してください。
SharePoint 2010インスタンスに対してVisual Studio 2013を使用して、次のcontentType を定義しました。
.
<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
<!-- Parent ContentType: Workflow Task (0x010801) -->
<ContentType ID="0x010801003EE4B5580C5846B6BE74BFC41A663388"
Name="Technical Review Task"
Group="KB Article"
Description="Content Type for Technical Review Tasks in KB Workflow"
Inherits="TRUE"
Version="0">
<FieldRefs>
<FieldRef ID="{5f8fe565-f627-4aed-b7b1-48e5bd2ec8ac}"
Name="TechnicalReviewAction"
DisplayName="Action"
Required="TRUE" />
<FieldRef ID="{5f4f08ad-7f5b-4d5d-879c-50b416acae3d}"
Name="ActionComment" />
</FieldRefs>
<XmlDocuments>
<XmlDocument NamespaceURI="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<FormUrls xmlns="http://schemas.microsoft.com/sharepoint/v3/contenttype/forms/url">
<Display>Forms/KnowledgeBaseTaskDisplay.aspx</Display>
<Edit>Forms/KnowledgeBaseTaskEdit.aspx</Edit>
</FormUrls>
</XmlDocument>
</XmlDocuments>
</ContentType>
あなたが見ることができるように私はリスト項目を表示してリスト項目を編集するときに使用する新しいフォームを定義しました。
問題は、カスタムフォームが使用されておらず、アイテムはデフォルトフォームを使用し続けます。ご覧のとおり、リスト項目は正しいタイプです。
解決
inherits属性をfalseに設定してから、すべての列を手動で含める必要があります。
他のヒント
私は同じ問題を抱えていて、私はそれらを次のように解決します: "xmldocuments"のブロックをコメントアウトします。 リストのコンテンツタイプを設定し、リストのschema.xmlファイルを設定したら、同じ行がコメントしたと思われるコンテンツタイプを設定した後にリストのSchema.xmlファイルを調べます。 だから私はschema.xmlからそれらのコメントを外してコンテンツタイプと私は展開し、それはうまく機能します。