Pergunta

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

ConfirmedContentTypeOnDefaultViewForm

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a sharepoint.stackexchange
scroll top