none
[MOSS 2007] Sharepoint designer, erreur de paramétrage ? RRS feed

  • Question

  • Bonjour,

    J'obtiens un comportement bizarre dans Sharepoint Designer. Je vous décris exactement ce que je fais.

    Afin d'avoir un affichage des tâches assignées à l'utilisateur courant ainsi que les tâches assignées à un groupe auquel l'utilisateur appartient j'ai créé un affichage.
    Via Sharepoint designer je vais modifier le filtre en affectant la clause Where suivante en veillant à remplacer les < et > par leur équivalent html

    <Where>
    	<Or>
    	<Membership Type="CurrentUserGroups"><FieldRef Name="AssignedTo"/></Membership><Eq>
    	<FieldRef Name="AssignedTo"/><Value Type="Integer"><UserID Type="Integer"/></Value></Eq>
    	</Or>
    </Where>

    Une fois la clause Where affectée, je sauve, l'aperçu dans Sharepoint Designer est correct. Si je retourne dans Sharepoint et que je choisi le nouvel affichage créé j'obtiens cette erreur

    Erreur du composant WebPart : Le fichier importé n'est pas valide. Vérifiez qu'il s'agit d'un fichier de description de composant WebPart (*.webpart ou *.dwp) et que le code XML qu'il contient est bien formé.

    Et pire, si je referme la page aspx modifiée dans Sharepoint Designer et que je la reouvre j'obtiens également l'erreur. Et si j'ouvre le source de ma page aspx il m'a remplacé les &gt; par des &amp;gt;

    Je pense que j'effectue une mauvaise manip ou alors que mon Sharepoint designer est mal paramétré.

    Merci de votre aide !

    vendredi 7 mai 2010 13:43

Toutes les réponses

  • Bonjour,

    il me semble que la requete CAML est incorrecte. Si vous utilisez la clause <Or>, elle devrait contenir 2 balises <Eq>. Cela pourrait expliquer l'erreur.

    A priori, votre requête devrait ressembler à ca : 

    <Where>
     <Or>
      <Eq> ..... </Eq>
      <Eq> ..... </Eq>
     </Or>
    </Where>
    Vous pouvez utiliser un outil comme CAMLBuilder pour vérifier votre requête CAML
    http://blogs.developpeur.org/anouvel
    Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.
    vendredi 14 mai 2010 09:10
  • Bonjour et merci pour votre attention.

     

    Apparemment les balises <Eq> ne sont pas nécessaires avec les tags <Membership>. J'ai tout de même modifié ma requête comme suit

    <Where>
    <Or>
    <Membership Type="CurrentUserGroups"><FieldRef Name="AssignedTo"/></Membership>
    <Eq><FieldRef Name="AssignedTo"/><Value Type="Integer"><UserID Type="Integer"/></Value></Eq>
    </Or>
    </Where>

     

    Mais j'obtiens le même comportement, dans Designer, quand je sauve ma modification, l'aperçu est ok, mais si je referme et réouvre ma page aspx, il me ressort la même erreur décrite dans le post précédent...

    mercredi 26 mai 2010 07:09