2010-08-05 8 views
0

Dans ma liste SharePoint, j'utilise un champ pour contenir une URL et du texte, ce n'est pas un champ personnalisé, mais c'est un champ de lien hypertexte SharePoint standard, de type SPFieldUrl. Lorsque je définis les propriétés de description et d'URL de SpFieldUrl et que je les enregistre dans ma liste, dans de rares occasions, mes données ne sont jamais enregistrées. Comment cela peut-il arriver? Voici un exemple de mon code.SPFieldUrl - n'apparaît pas toujours

PopulateListItem(listItem,candidate); 
listItem.Update(); 
SPFieldUrlValue newCandidateUrl = new SPFieldUrlValue(); 
newCandidateUrl.Description = listItem["Title"].ToString() +" ,"+listItem["FirstName"].ToString(); 
newCandidateUrl.Url = ConfigurationManager.AppSettings["EditUrl"]+"?id="+listItem.ID.ToString(); 
listItem["FormLink"] = newCandidateUrl; 
listItem.Update(); 

Répondre

1

Vous pourriez recevoir une exception, par exemple, si

listItem["Title"] 

est nul, alors

listItem["Title"].ToString() 

jetteront une exception de référence nulll

Questions connexes