none
InfoPath Designer 2013 et Filtre de vue RRS feed

  • Question

  • Bonjour,

    Je développe actuellement un formulaire depuis InfoPath Designer 2013 et j'ai une colonne de type Personne où je veux y stocker les informations du Manager de l'utilisateur courant.

    Je récupère correctement les informations depuis ma connexion de données GetUserProfileByName pour saisir les champs DisplayName ("PreferredName"), AccountId ("AccountName") et AccountType ("User") du PersonPicker.

    L'affectation dans SharePoint se fait correctement et ma colonne "Affecté à" est correctement alimentée avec la personne qui correspond. La personne est un lien cliquable qui redirige sur son profil (SP a fait correctement le binding, du moins en apparence).

    Maintenant, je désires filtrer sur une page la liste correspondante en filtrant sur ma colonne "Affecté à" est égale à [Utilisateur actif] pour afficher les items dont le responsable est affecté.

    Et là, SP ne m'affiche rien :(


    Jay

    lundi 15 février 2016 16:41

Toutes les réponses

  • Bonjour,

    Je crois que la problème de filtre "Affecté à" est égale à [Utilisateur actif] est un problème connu. 

    Ce problème serait corrigé avec l'installation du CU May 2015.

    Source : https://social.technet.microsoft.com/Forums/office/en-US/d17b7dc2-df50-4e72-ac45-efd0f356a740/me-filter-issue-in-list-view-sharepoint-2013?forum=sharepointgeneral

    Merci

    Samuel Levesque | http://sharepointerie.com | SVP utiliser le bouton "Marquer comme réponse" sur les réponses qui vous aide car cela permet aux personnes qui peuvent rencontrer le même problème que vous, de retrouver rapidement quelle est la réponse qui a résolu leur problème. De plus, cela encourage aussi la personne qui a répondu à votre question, à répondre aux suivantes...

    mardi 16 février 2016 18:21
  • Bonjour,

    Merci pour votre réponse.

    Cependant, j'ai récemment installé le CU de janvier 2016 (15.0.4787.1000) donc je ne devrais normalement plus avoir ce souci.

    En revanche, ce qui me parait étrange, c'est que sur l'administration centrale, certains produits sont passés en version 15.0.4787.1000 et que "Microsoft SharePoint Server 2013" est toujours en 15.0.4571.1502 ainsi que le sous produit "Service Pack 1 for Microsoft SharePoint Server 2013 (KB2880552) 64-Bit Edition".


    Jay

    mercredi 17 février 2016 12:34
  • De plus, il ne s'agit du problème que vous me faites part puisque lorsque je change la valeur "à la main" (directement sur la liste en mode modification rapide) de ma colonne personnalisée (de type personne) pour affecter une personne depuis le person picker, le filtre fonctionne bien.

    Je pense qu'il s'agit plus d'un problème lorsque InfoPath envoi les données de type Person à la colonne personnalisée et lors du "match" avec le filtre de la vue.

    Avez-vous d'autres pistes?


    Jay

    mercredi 17 février 2016 12:55
  • Bonjour,

    En effet, le champ personne est un peu complexe. La valeur interne d'un champ Personne est stocké comme ceci  : "8;Login"; //User.Id et User.LoginName

    Pouvez-vous essayer avec l'opérateur "Contient" au lieu de l'opérateur "Est égale à" ?

    Une autre option serait de tester votre requête avec un outil : 

    https://spcamlqueryhelper.codeplex.com/

    Merci

    Samuel Levesque | http://sharepointerie.com | SVP utiliser le bouton "Marquer comme réponse" sur les réponses qui vous aide car cela permet aux personnes qui peuvent rencontrer le même problème que vous, de retrouver rapidement quelle est la réponse qui a résolu leur problème. De plus, cela encourage aussi la personne qui a répondu à votre question, à répondre aux suivantes...

    mercredi 17 février 2016 15:57
  • L'opérateur "Contient" ne s'applique pas aux colonnes de type Personne.

    De plus, ce n'est pas une requête CAML mais une modification de la vue de la liste en passant par "Modifier l'affichage" > Rubrique "Filtrer" > Puis "Afficher les éléments uniquement lorsque la condition suivante est vraie :".


    Jay


    mercredi 17 février 2016 16:15