Question

Je suis en cours d'exécution sur les questions faisant référence à des noms de colonnes dans SharePoint Designer 2010 lorsque les noms ont des espaces en eux. Ceci est discuté dans ce billet de blog .

Par exemple, je l'ai essayé en utilisant le code suivant:

<xsl:value-of select="@Primary Phone"/>

En vue de la conception, Designer donne cette erreur:

Failed setting processor stylesheet : 0x80004005 : Expected token 'EOF' found 'NAME'. @Primary -->Phone<--

« Téléphone principal » est l'un des INTÉGRÉE dans les colonnes de SharePoint 2010. Je l'ai vu où il remplace les espaces avec « Column_x0020_Name » mais pas sûr de la façon dont cela est fait.

Comment avez-vous référence une colonne avec un espace en elle? Je vais pas utiliser des espaces à partir de maintenant pour les colonnes personnalisées, mais intégré dans les colonnes, que faites-vous? Merci.

Était-ce utile?

La solution

SharePoint convertit en effet des espaces pour _x0020_ pour les noms internes, parce que cela est censé représenter l'encode url% 20 (aka l'espace). Pour cette raison, vous devriez éviter d'utiliser des espaces dans le nom du champ (et staticname), comme vous l'avez mentionné. Vous pouvez garder des espaces au nom d'affichage.

Dans les fragments de code, vous pouvez également utiliser:

XmlConvert.EncodeName = converts all the special characters to equivalent _x00xx_
XmlConvert.DecodeName = converts all the _x00xx_ back to the special characters.
Licencié sous: CC-BY-SA avec attribution
Non affilié à sharepoint.stackexchange
scroll top