OVH Cloud OVH Cloud

[WSS2003] CAML et vues par défaut

2 réponses
Avatar
sda
Bonjour,

Nous mettons en place un template de site (ONET.xml et Schema.xml de liste
modifiés).
Ce dernier contient entre autre une bibliothèque de documents. Celle-ci se
voit attribuer 3 nouveaux types d'affichage. Ces types d'affichage
nécessitent d'ajouter un nouveau champ (field) au schema, en l'occurence une
liste de choix (choix1, choix2, choix3). Jusque là pas de pbs. Par contre,
on souhaite appliquer pour chacun des affichages des filtres pré-définis dès
la création du site s'appuyant sur ce nouveau template.

Exemple :

La bibliothèque aura les affichages suivants :
* Affichage 1 avec le filtre "tous le documents de choix 1" et l'utilisateur
courant comme publicateur.
* Affichage 2 avec le filtre "tous les documents de choix 2"
* Affichage 3 avec le filtre "tous les documents de choix 3"

En fait tout ce qui a été modifié l'a été dans le schema.xml de la liste.
C'est là que nous avons défini nos 3 vues. Le pb que nous rencontrons c'est
que les 3 vues appliquent les filtre de l'affichage 1 alors que chacune
devrait appliquer le sien.

Avez-vous une idée sur le sujet ?
Quelqu'un a t'il déjà fait çà ?

Merci par avance

SDA

2 réponses

Avatar
Eric Donneger
Le plus simple serait sans doute que vous fournissiez un extrait de votre
SCHEMA.xml, en particulier les noeuds Query pour que nous puissions
éventuellement relever un problème.

--
Eric Donneger
http://blogs.developpeur.org/FatEric
http://www.clubsps.org


"sda" a écrit :

Bonjour,

Nous mettons en place un template de site (ONET.xml et Schema.xml de liste
modifiés).
Ce dernier contient entre autre une bibliothèque de documents. Celle-ci se
voit attribuer 3 nouveaux types d'affichage. Ces types d'affichage
nécessitent d'ajouter un nouveau champ (field) au schema, en l'occurence une
liste de choix (choix1, choix2, choix3). Jusque là pas de pbs. Par contre,
on souhaite appliquer pour chacun des affichages des filtres pré-définis dès
la création du site s'appuyant sur ce nouveau template.

Exemple :

La bibliothèque aura les affichages suivants :
* Affichage 1 avec le filtre "tous le documents de choix 1" et l'utilisateur
courant comme publicateur.
* Affichage 2 avec le filtre "tous les documents de choix 2"
* Affichage 3 avec le filtre "tous les documents de choix 3"

En fait tout ce qui a été modifié l'a été dans le schema.xml de la liste.
C'est là que nous avons défini nos 3 vues. Le pb que nous rencontrons c'est
que les 3 vues appliquent les filtre de l'affichage 1 alors que chacune
devrait appliquer le sien.

Avez-vous une idée sur le sujet ?
Quelqu'un a t'il déjà fait çà ?

Merci par avance

SDA







Avatar
sda
Bonjour voici une copie simplifiée du schema :
*******************************************************************
<?xml version="1.0" encoding="utf-8" ?>
- <!-- _lcid="1036" _version="11.0.5510" _dal="1"
-->
- <!-- _LocalBinding
-->
- <List xmlns:ows="Microsoft SharePoint" Name="Documents" Title="Shared
Documents" Direction="0" Url="Shared Documents" BaseType="1"
VersioningEnabled="TRUE">
- <MetaData>
...
- <Views>
<View BaseViewID="0" Type="HTML" />
- <View BaseViewID="1" Type="HTML" WebPartZoneID="Main" DisplayName="Tous
les documents" DefaultView="FALSE" Hidden="FALSE" Url="Forms/AllItems.aspx">
...
- <Query>
- <OrderBy>
<FieldRef Name="FileLeafRef" />
</OrderBy>
</Query>
</View>
- <View BaseViewID="1" Type="HTML" WebPartZoneID="Main" Name="PublicView"
DisplayName="Tous le monde" DefaultView="TRUE" Hidden="FALSE"
Url="Forms/PublicItems.aspx">
...
- <Query>
- <OrderBy>
<FieldRef Name="FileLeafRef" />
</OrderBy>
- <Where>
- <Or>
- <Eq>
<FieldRef Name="Audience" />
<Value Type="Choice">Tout le monde</Value>
</Eq>
- <IsNull>
<FieldRef Name="Audience" />
</IsNull>
</Or>
</Where>
</Query>
</View>
- <View BaseViewID="1" Type="HTML" WebPartZoneID="Main" Name="TeamView"
DisplayName="Equipe" DefaultView="FALSE" Url="Forms/TeamItems.aspx">
...
- <Query>
- <OrderBy>
<FieldRef Name="FileLeafRef" />
</OrderBy>
- <Where>
- <Eq>
<FieldRef Name="Audience" />
<Value Type="Choice">Equipe</Value>
</Eq>
</Where>
</Query>
</View>
- <View BaseViewID="1" Type="HTML" WebPartZoneID="Main" Name="PrivateView"
DisplayName="Privé" DefaultView="FALSE" Url="Forms/PrivateItems.aspx">
...
- <Query>
- <OrderBy>
<FieldRef Name="FileLeafRef" />
</OrderBy>
- <Where>
- <And>
- <Eq>
<FieldRef Name="Audience" />
<Value Type="Choice">Privée</Value>
</Eq>
- <Eq>
<FieldRef Name="Author" />
<Value Type="User">[Utilisateur actif]</Value>
</Eq>
</And>
</Where>
</Query>
</View>
...
</Views>
...
</MetaData>
</List>
*******************************************************************
Merci par avance
Cdt,
SDA
--------------------
"Eric Donneger" a écrit dans le
message de news:
Le plus simple serait sans doute que vous fournissiez un extrait de votre
SCHEMA.xml, en particulier les noeuds Query pour que nous puissions
éventuellement relever un problème.

--
Eric Donneger
http://blogs.developpeur.org/FatEric
http://www.clubsps.org


"sda" a écrit :

Bonjour,

Nous mettons en place un template de site (ONET.xml et Schema.xml de
liste
modifiés).
Ce dernier contient entre autre une bibliothèque de documents. Celle-ci
se
voit attribuer 3 nouveaux types d'affichage. Ces types d'affichage
nécessitent d'ajouter un nouveau champ (field) au schema, en l'occurence
une
liste de choix (choix1, choix2, choix3). Jusque là pas de pbs. Par
contre,
on souhaite appliquer pour chacun des affichages des filtres pré-définis
dès
la création du site s'appuyant sur ce nouveau template.

Exemple :

La bibliothèque aura les affichages suivants :
* Affichage 1 avec le filtre "tous le documents de choix 1" et
l'utilisateur
courant comme publicateur.
* Affichage 2 avec le filtre "tous les documents de choix 2"
* Affichage 3 avec le filtre "tous les documents de choix 3"

En fait tout ce qui a été modifié l'a été dans le schema.xml de la liste.
C'est là que nous avons défini nos 3 vues. Le pb que nous rencontrons
c'est
que les 3 vues appliquent les filtre de l'affichage 1 alors que chacune
devrait appliquer le sien.

Avez-vous une idée sur le sujet ?
Quelqu'un a t'il déjà fait çà ?

Merci par avance

SDA