2010-01-27 2 views
1

J'ai une fonction qui crée automatiquement des pages de partie Web. Je veux afficher une liste dans ma page Web, mais je ne peux pas afficher la liste. Voici mon code dans mon fichier element.xml:Impossible d'afficher la vue en liste Sharepoint Webpart

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <Module Path="PageTemplates" Url="" > 

    <File Url="Tab3.aspx" Name="Tab3.aspx" Type="Ghostable" >  
<View List="Lists/Links"       
      BaseViewID="0" 
      WebPartZoneID="Left" 
       WebPartOrder="0"/> 
    </File> 
    </Module> 
</Elements> 

Je sais que je mis en place correctement la page parce que je mets l'éditeur contenu suivant une partie Web dans la page et il apparaît:

<AllUsersWebPart WebPartZoneID="Left" WebPartOrder="0">  
    <![CDATA[   
     <WebPart xmlns="http://schemas.microsoft.com/WebPart/v2" 
       xmlns:cewp="http://schemas.microsoft.com/WebPart/v2/ContentEditor"> 
      <Assembly>Microsoft.SharePoint, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Assembly> 
      <TypeName>Microsoft.SharePoint.WebPartPages.ContentEditorWebPart</TypeName> 
      <Title>Some content that you want to provision with the feature</Title> 
      <FrameType>TitleBarOnly</FrameType> 
      <cewp:Content> 
       Hello world. 
      </cewp:Content> 
     </WebPart> 
    ]]>  
</AllUsersWebPart> 

Je reçois l'erreur suivante dans le journal: Pas assez d'informations pour déterminer une liste pour le module "(null)". En supposant pas de liste pour ce module.

Qu'est-ce que je fais mal?


Plus de détails: Lorsque j'utilise

<View List="Lists/Links"...> 

je reçois pas d'erreur, mais rien ne montre sur ma page. si j'entre un nom de liste faux, j'obtiens l'erreur suivante:
Impossible d'effectuer cette action.

Veuillez réessayer svp à Microsoft.SharePoint.Library.SPRequestInternalClass.EnableModuleFromXml (String bstrFeatureDirectory, String bstrUrl, String bstrXML) à Microsoft.SharePoint.Library.SPRequest.EnableModuleFromXml (String bstrFeatureDirectory, String bstrUrl, String bstrXML)

Je ne crois pas l'erreur précédente que j'ai citée est liée à mon problème. L'erreur que j'ai posté avant était


Je crois que je dois créer un élément ListInstance dans le fichier elements.xml de ma fonction. J'ajouté ce qui suit au sommet de mon dossier:

<Elements xmlns="http://schemas.microsoft.com/sharepoint/"> 
    <ListInstance 
     FeatureId="6A9FB262-8EAD-46C1-814B-7FED72D34EBF" 
     Id="Links" 
     Url="Links" 
     Title="Links" 
     TemplateType="103"/> 
.... 

Je reçois l'erreur suivante: Impossible de trouver une liste appropriée pour la balise dans le module pour le fichier « Tab3.aspx » Liste d'attributs donnés « Liens ».

Répondre

0

Ma solution était de créer la page dans Sharepoint Designer, puis de copier le code dans la page feature aspx.

0

Où se trouve cette liste? Vous devrez peut-être spécifier le nom du site, probablement par Guid. Si 'lists' est le web, une fois que vous faites référence, vous n'avez besoin que du nom de la liste, c'est-à-dire 'links'

+0

C'est juste une liste de liens prête à l'emploi. J'ai essayé juste "Liens" et "listes/liens" –

+0

Selon le MSDN, la balise de vue ne prend pas un GUID. Voici une description de l'attribut List. J'ai aussi essayé le ListID. \t Entier ou texte facultatif. Spécifie le type de liste. Cette valeur peut être soit l'ID du modèle pour une liste (un entier), soit l'URL d'une liste provisionnée dans le site (une chaîne). La meilleure pratique consiste à utiliser du texte, car Integer peut ne pas être suffisamment spécifique (par exemple, s'il existe deux listes d'annonces dans le site et que vous spécifiez List = 104). http://msdn.microsoft.com/fr-fr/library/ms438074.aspx –

Questions connexes