Formulário personalizado para o Tipo de Conteúdo está sendo ignorado
-
10-12-2019 - |
Pergunta
Lá parece ser um monte de maneiras de adicionar formulários personalizados para a lista e bibliotecas, mas a maneira mais fácil parece para ser especificá-lo no Elements.xml
arquivo que define um dado ContentType
.(Se este entendimento está incorreto, por favor, por favor me corrija e me aponte para melhor os recursos que eu tenho encontrado.
Usando o Visual Studio 2013 contra o SharePoint 2010 instância, eu tenho definido o seguinte 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>
Como você pode ver eu definiu novas formas para ser utilizado quando estiver a visualizar o item de lista e editar o item de lista.
O problema é que os formulários personalizados não são utilizadas e o item continua a utilizar os formulários padrão.Como você pode ver, o item da lista é do tipo correto
Solução
Você precisa definir o atributo Inherits para False e, em seguida, manualmente incluir todas as colunas.
Outras dicas
Eu tinha o mesmo problema e eu resolvê-los como a seguir :Comente o bloco de "Xmldocument" , Definir o tipo de conteúdo do liste e quando você olhar no Schema.xml arquivo da lista, depois de definir o tipo de Conteúdo você encontrará a mesma linha, comentou.Então eu descomente-as a partir do Schema.xml e, a partir do tipo de conteúdo e implementar o e-lo funcionar bem.