2010-09-15 2 views
0

après this MSDN article un élément CHOICE dans une déclaration de champ pour SharePoint doit avoir un attribut Value.Valeur de l'attribut CHOICE SharePoint 2010 inconnue?

Valeur

Texte en option. Spécifie le texte d'affichage pour le choix. La valeur peut être une référence à une ressource au format $ Ressources: Chaîne. Toutefois, les valeurs de choix ne sont pas prises en charge par l'interface utilisateur multilingue (MUI) . Les valeurs de choix sont initialisées dans la langue par défaut du site Web et ne changent pas lorsqu'un utilisateur passe à une autre langue prise en charge par le site .

Mon implémentation actuelle ressemble à ce qui suit et ne fonctionne pas:

<CHOICES> 
     <CHOICE Value="Offen">open</CHOICE> 
     <CHOICE Value="Duplikat">duplicated</CHOICE> 
     <CHOICE Value="In Bearbeitung">inprogress</CHOICE> 
     <CHOICE Value="Nicht vorhanden">unavailable</CHOICE> 
     <CHOICE Value="Erledigt">finished</CHOICE> 
</CHOICES> 

VisualStudio 2010 réclamations, qu'aucune information de schéma pour cet attribut est trouvé. Est-ce que Microsoft a oublié de mettre en œuvre ceci ou est-ce que je comprends quelque chose de fondamentalement faux?

+0

Pas surprenant que MS ait une documentation contradictoire. Je vois également sur la même page, sous "Remarques", ceci: * "L'élément CHOICE contient la valeur dans son corps." * – CBono

Répondre

0

Gotcha: http://msdn.microsoft.com/en-us/library/ms439235(v=office.12).aspx

cette lecture, vous pourriez être amené à croire que vous pouvez créer un CHOICES collection comme celui-ci d'avoir codes de valeur d'utilisation de SharePoint sur le arrière-plan de son DropDownList de options balise en HTML. Comme ceci:

Maryland Delaware Virginie Pennsylvanie

Eh bien, vous auriez tort. En fait, comme presque autant que je peux dire, la valeur attrbiute de cet élément ne fait rien du tout. Ce n'est pas invalide si vous utilisez ; ça ne casse rien; il suffit de ne fait rien. Et, la documentation vous amène à croire qu'il devrait, ce qui je pense a le potentiel de causer une énorme perte de temps .

Si vous voulez une valeur différente de que le texte, voici la bonne façon de faire .

MD #, Maryland DE #, Delaware VA #, Virginie PA #, Pennsylvanie MD

Initialement posté comme un blog-diatribe à http://thomascarpe.com/Lists/Posts/Post.aspx?ID=26. Je mettrai à jour le mien si vous mettez à jour le vôtre. :-)

Merci à Doc WattsMan pour cette explication!

+1

Outch c'est aussi faux. La vérité est: ce n'est pas possible. Réponse d'un modérateur du réseau social Microsoft: La documentation est erronée depuis SP 2007. –