2010-02-04 3 views
3

Comment vérifier le type de champ d'une colonne par le biais du code? Par exemple, je sais que "Pays" est une colonne dans SharePoint et j'y accède, mais je ne connais pas son type. S'il y a un moyen je peux le vérifier par programme et ensuite effectuer une action, par exemple si c'est un champ de recherche, puis si je veux sa valeur, je dois faire ... lookupvalue pays ... ou si c'est un texte Field, je peux simplement obtenir sa valeur en tant que chaîne.Vérifier le type de champ auquel une colonne appartient par programmation dans SharePoint

Une idée pour obtenir le type de champ?

Merci.

Répondre

6

Eh bien, je ne sais pas si c'est ce que vous avez besoin.

mais vous pouvez obtenir le type de colonne en utilisant cette méthode:

 SPSite site = new SPSite("your site"); 
     SPWeb web = site.OpenWeb("your web"); 
     SPField field = web.Fields["field Name"]; 
     SPFieldType fieldType = field.Type; 
     switch (fieldType) 
     { 
      case SPFieldType.AllDayEvent: 
       break; 
      case SPFieldType.Attachments: 
       break; 
      case SPFieldType.Boolean: 
       break; 
      case SPFieldType.Calculated: 
       break; 
      case SPFieldType.Choice: 
       break; 
      default: 
       break;... 
     } 
1

Vous pouvez utiliser l'extrait ci-dessous pour obtenir des informations sur le type de champ

   SPContext.Current.Web.Lists["X"].Fields["Country"].Type 
       SPContext.Current.Web.Lists["X"].Fields["Country"].TypeAsString 
       Enum SPFieldType //Should help you to compare the type with the built in types 
Questions connexes