La liste déroulante InfoPath 2007 est répertoriée dans la liste MOSS07, mais elle n'est pas alphabétique.

StackOverflow https://stackoverflow.com/questions/1204357

Question

Nous avons un formulaire InfoPath 2007 qui remplit une liste déroulante à partir d’une liste d’employés SharePoint 2007. Toutefois, lorsqu’il ouvre le formulaire dans le navigateur (comme il est conçu pour le faire), le menu déroulant n’est pas alphabétisé. Mais si j'ouvre le formulaire sur mon ordinateur, c'est le cas.

Quelqu'un d'autre a rencontré ce problème et a-t-il une solution?

Je me demande s’il s’agit de l’indexation de la liste, où s’il est ouvert dans le navigateur, s’il est trié par le numéro d’identification attribué, où il est trié par valeur sur l’ordinateur.

Était-ce utile?

La solution

On dirait que le tri basé sur les vues n'est pas pris en charge dans les modèles de formulaire activés pour le navigateur, car il nécessite une édition manuelle du fichier XSL de la vue Référer

Les options dont vous disposez sont

  1. Éditez le xsl à la main
  2. Écrire un code personnalisé sur l'événement load et le trier

Pour plus d'astuces, reportez-vous à cette lien

Un bon exemple qui fonctionne comme un charme est ici

Autres conseils

Au lieu d’ajouter la liste en tant que source de données, ajoutez le fichier XML Data View de la liste en tant que source de données.

Vous pouvez localiser le XML de la vue de données de la liste en utilisant l'URL suivante:

<Site URL>/_vti_bin/owssvr.dll?Cmd=Display&List={<GUID of the List>}&XMLDATA=TRUE&SortField=<Internal name of the Field that you want to Sort>&SortDir=Asc

Utilisez ce fichier XML comme source de données dans votre formulaire InfoPath, les listes déroulantes seront triées en fonction du champ que vous avez spécifié.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top