Meilleur auteur de réponses
Liaison avec infopath, problème avec les noms de variables

Question
-
Bonjour,
J'utilise des bibliothèques de formulaires qui sont alimentés par Infopath. Lorsque je publie mon formulaire, Sharepoint créer automatiquement les colonnes pour chacune des variables que je souhaite publier. Mon problème c'est que certaines de ces comportent des "_" et que Sharepoint me les traduit par des espaces.
Mon soucis c'est que quand je souhaite utiliser cette requête :
"<Where><Eq><FieldRef Name='" + collumn + "'/><Value Type='Text'>" + filter + "</Value></Eq></Where>";
Pour tous les champs dont le nom ne contient pas de "_" je n'ai pas d'erreur par contre pour tous les autres, j'ai une erreur qui précise que le nom du champs n'est pas correcte.
Que fait Sharepoint de mes "_" lors de la publication et comment faire pour accéder à mes colonnes à l'aide de ma requête?
Réponses
-
Bonjour,
est-ce que la variable collumn correspond bien à la propriété InternalName du SPField ?
Ce genre de différences de comportement est souvent lié à l'utilisation du titre d'affichage de la colonne et non au nom interne.
Ci-dessous des astuces pour retrouver facilement l'internal name d'une colonne :
- http://www.sharepoint-tips.com/2007/04/one-of-more-field-types-are-not.html
- http://www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?List=f0e16a1a%2D6fa9%2D4130%2Dbcab%2Dbaeb97ccc4ff&ID=119
Est-ce que cela corrige le problème ?
Si ce n'est pas le cas, pouvez vous nous montrer le code qui affecte la valeur de collumn ?
http://blogs.developpeur.org/anouvel
Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.- Proposé comme réponse Arnault Nouvel mercredi 21 avril 2010 13:43
- Non proposé comme réponse Ludojojo lundi 26 avril 2010 14:03
- Marqué comme réponse Ludojojo lundi 3 mai 2010 12:41
Toutes les réponses
-
Bonjour,
est-ce que la variable collumn correspond bien à la propriété InternalName du SPField ?
Ce genre de différences de comportement est souvent lié à l'utilisation du titre d'affichage de la colonne et non au nom interne.
Ci-dessous des astuces pour retrouver facilement l'internal name d'une colonne :
- http://www.sharepoint-tips.com/2007/04/one-of-more-field-types-are-not.html
- http://www.davehunter.co.uk/Blog/Lists/Posts/Post.aspx?List=f0e16a1a%2D6fa9%2D4130%2Dbcab%2Dbaeb97ccc4ff&ID=119
Est-ce que cela corrige le problème ?
Si ce n'est pas le cas, pouvez vous nous montrer le code qui affecte la valeur de collumn ?
http://blogs.developpeur.org/anouvel
Merci de valider les réponses qui correspondent à votre problème afin qu'il apparaisse comme résolu.- Proposé comme réponse Arnault Nouvel mercredi 21 avril 2010 13:43
- Non proposé comme réponse Ludojojo lundi 26 avril 2010 14:03
- Marqué comme réponse Ludojojo lundi 3 mai 2010 12:41
-
Malheureusement cela ne règle pas mon problème.
Je prend un exemple concret, si dans le nom de ma colonne est :
- Dans Infopath : Ma_variable
- Dans Sharepoint : Ma variable
Si dans mon filtre je place Ma%5fvariable , j'ai toujours mon message d'erreur.
La valeur de "collumn" est donnée par l'utilisateur au moment du paramétrage de ma WebPart par le biais d'une TextBox dans un EditorPart personnalisé. (Cela me permet pour les tests de mettre la valeur que souhaite) -