Question

Il y semble être un tas de façons d'ajouter des formulaires de liste et des bibliothèques, mais la manière la plus simple semble pour être de le spécifier dans la Elements.xml fichier qui définit une ContentType.(Si cette compréhension est erronée, s'il vous plaît, veuillez me corriger et de me pointer à mieux les ressources que j'ai trouvé.

À l'aide de Visual Studio 2013 contre un SharePoint 2010 exemple, j'ai défini le suivant 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>

Comme vous pouvez le voir j'ai défini de nouvelles formes pour être utilisé lors de l'affichage de l'élément de la liste et d'édition de l'élément de la liste.

Le problème est que les formulaires personnalisés ne sont pas utilisés et l'élément continue à utiliser les formulaires par défaut.Comme vous pouvez le voir, l'élément de liste est du type correct

ConfirmedContentTypeOnDefaultViewForm

Était-ce utile?

La solution

Vous devez définir l'attribut Inherits False, puis manuellement inclure toutes les colonnes.

Autres conseils

J'ai eu le même problème et j'ai les résoudre de la manière suivante :Commenter le bloc de "XmlDocuments" , Définir le type de contenu de la liste et quand vous à la recherche sur le Schema.xml fichier de la liste, après avoir défini le type de Contenu que vous trouvez la même ligne commenté.J'ai donc décommenter de l'Schema.xml et à partir du type de contenu et le déploiement de la et il fonctionne bien.

Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top