OVH Cloud OVH Cloud

WSS - Tri des champs d'une liste

4 réponses
Avatar
Jarreijk
Bonjour,

J'aurais besoin de trier les champs d'une liste à travers la programmation.
Qq'un connait une autre méthode que l'appel RPC de REORDERFIELDS? je ne
trouve aucun moyen de faire tout ça avec les web services :-(

4 réponses

Avatar
Nicolas
Je dirai qu'avec le web service Lists.asmx et la méthode GetListItems
(http://msdn.microsoft.com/library/en-us/spptsdk/html/soapmListsGetListItems_SV01034350.asp?frame=true)
avec pour le paramètre QUERY une clause OrderBy
(http://msdn.microsoft.com/library/en-us/spptsdk/html/tscamlorderby_SV01028117.asp?frame=true), ca devrait fonctionner... à confirmer...

Nicolas


"Jarreijk" a écrit :

Bonjour,

J'aurais besoin de trier les champs d'une liste à travers la programmation.
Qq'un connait une autre méthode que l'appel RPC de REORDERFIELDS? je ne
trouve aucun moyen de faire tout ça avec les web services :-(


Avatar
Jarreijk
merci pour la réponse mais de ce que j'ai vu ces 2 méthode m'aide à retourner
les items dans la liste. Ce que je veux c'est les champs de la liste pas les
items.
Au début j'avais un liste L1 avec les champs Title, Description, DateEx
(dans cette ordre).
J'ai ajouté (à travers les web services - via programmation) des nouveaux
champs dans la liste: DescriptionDe, DescriptionUK. Bon. Automatiquement, ces
2 nouveaux champs se sont créés à la fin donc maintenant ma liste contient
les champs: Title, Description, DateEx, DescriptionDe, DescriptionUK.(dans
cette ordre). Ce que je veux c'est de modifier cette ordre d'affichage des
champs (par exemple sur la page d'ajout d'information-NewForm.aspx).
normalement on peux faire ca via l'interface web dans la page de modification
des propriètés de la liste et puis "Change the order of the fields ". mais
j'ai besoin de la faire via programmation (il y a 400 sites à changer :-) )
C'est ca mon problème...

merci.

"Nicolas" a écrit :

Je dirai qu'avec le web service Lists.asmx et la méthode GetListItems
(http://msdn.microsoft.com/library/en-us/spptsdk/html/soapmListsGetListItems_SV01034350.asp?frame=true)
avec pour le paramètre QUERY une clause OrderBy
(http://msdn.microsoft.com/library/en-us/spptsdk/html/tscamlorderby_SV01028117.asp?frame=true), ca devrait fonctionner... à confirmer...

Nicolas


"Jarreijk" a écrit :

> Bonjour,
>
> J'aurais besoin de trier les champs d'une liste à travers la programmation.
> Qq'un connait une autre méthode que l'appel RPC de REORDERFIELDS? je ne
> trouve aucun moyen de faire tout ça avec les web services :-(


Avatar
Nicolas
Désolé, je n'avais pas compris ca ! :-)
Quelle est votre contrainte pour ne pas vouloir utiliser la méthode
REORDERFIELDS de RPC ?

Nicolas


"Jarreijk" a écrit :

merci pour la réponse mais de ce que j'ai vu ces 2 méthode m'aide à retourner
les items dans la liste. Ce que je veux c'est les champs de la liste pas les
items.
Au début j'avais un liste L1 avec les champs Title, Description, DateEx
(dans cette ordre).
J'ai ajouté (à travers les web services - via programmation) des nouveaux
champs dans la liste: DescriptionDe, DescriptionUK. Bon. Automatiquement, ces
2 nouveaux champs se sont créés à la fin donc maintenant ma liste contient
les champs: Title, Description, DateEx, DescriptionDe, DescriptionUK.(dans
cette ordre). Ce que je veux c'est de modifier cette ordre d'affichage des
champs (par exemple sur la page d'ajout d'information-NewForm.aspx).
normalement on peux faire ca via l'interface web dans la page de modification
des propriètés de la liste et puis "Change the order of the fields ". mais
j'ai besoin de la faire via programmation (il y a 400 sites à changer :-) )
C'est ca mon problème...

merci.

"Nicolas" a écrit :

> Je dirai qu'avec le web service Lists.asmx et la méthode GetListItems
> (http://msdn.microsoft.com/library/en-us/spptsdk/html/soapmListsGetListItems_SV01034350.asp?frame=true)
> avec pour le paramètre QUERY une clause OrderBy
> (http://msdn.microsoft.com/library/en-us/spptsdk/html/tscamlorderby_SV01028117.asp?frame=true), ca devrait fonctionner... à confirmer...
>
> Nicolas
>
>
> "Jarreijk" a écrit :
>
> > Bonjour,
> >
> > J'aurais besoin de trier les champs d'une liste à travers la programmation.
> > Qq'un connait une autre méthode que l'appel RPC de REORDERFIELDS? je ne
> > trouve aucun moyen de faire tout ça avec les web services :-(


Avatar
Jarreijk
Le travail avec les web service me semble tellement facile:-) Je dois avouer
en plus que je n'ai jamais travaillé encore avec ce genres d'appèls RPC. Ce
que je voulais c'était d'avoir l'application intégrale (un seul exe qui fait
toutes les modifications que je veux sur le WSS)et que je peux porter dans
plusieurs environnements. Si j'ai bien compris dans l'exemple de Microsoft
sur le site MSDN c'est qu'il faut créer une page aspx et appeler en fait
cette page aspx qui à son tour appelera la dll de Sharepoint. Si vous avez un
autre exemple comment je pourrait implémenter ca dans mon app C# directement
je serai ravi.

"Nicolas" a écrit :

Désolé, je n'avais pas compris ca ! :-)
Quelle est votre contrainte pour ne pas vouloir utiliser la méthode
REORDERFIELDS de RPC ?

Nicolas


"Jarreijk" a écrit :

> merci pour la réponse mais de ce que j'ai vu ces 2 méthode m'aide à retourner
> les items dans la liste. Ce que je veux c'est les champs de la liste pas les
> items.
> Au début j'avais un liste L1 avec les champs Title, Description, DateEx
> (dans cette ordre).
> J'ai ajouté (à travers les web services - via programmation) des nouveaux
> champs dans la liste: DescriptionDe, DescriptionUK. Bon. Automatiquement, ces
> 2 nouveaux champs se sont créés à la fin donc maintenant ma liste contient
> les champs: Title, Description, DateEx, DescriptionDe, DescriptionUK.(dans
> cette ordre). Ce que je veux c'est de modifier cette ordre d'affichage des
> champs (par exemple sur la page d'ajout d'information-NewForm.aspx).
> normalement on peux faire ca via l'interface web dans la page de modification
> des propriètés de la liste et puis "Change the order of the fields ". mais
> j'ai besoin de la faire via programmation (il y a 400 sites à changer :-) )
> C'est ca mon problème...
>
> merci.
>
> "Nicolas" a écrit :
>
> > Je dirai qu'avec le web service Lists.asmx et la méthode GetListItems
> > (http://msdn.microsoft.com/library/en-us/spptsdk/html/soapmListsGetListItems_SV01034350.asp?frame=true)
> > avec pour le paramètre QUERY une clause OrderBy
> > (http://msdn.microsoft.com/library/en-us/spptsdk/html/tscamlorderby_SV01028117.asp?frame=true), ca devrait fonctionner... à confirmer...
> >
> > Nicolas
> >
> >
> > "Jarreijk" a écrit :
> >
> > > Bonjour,
> > >
> > > J'aurais besoin de trier les champs d'une liste à travers la programmation.
> > > Qq'un connait une autre méthode que l'appel RPC de REORDERFIELDS? je ne
> > > trouve aucun moyen de faire tout ça avec les web services :-(