Mario Saccoia Blog

Le mie esperienze con le tecnologie Microsoft

Recuperare il valore URL da un campo Hyperlink SharePoint

Supponiamo di avere una lista con un campo di tipo Hyperlink o Picture e di volerne recuperare il valore della URL.

Volendo recuperare il valore dal primo elemento della lista si potrebbe procedere per ID come di seguito:

SPListItem item = list.GetItemById(1);
Oppure se il valore della URL da recuperare è dell'i-esimo elemento della lista, in un bel ciclo si procederebbe come sotto:
string URL = item[“URL”].ToString();
In entrambi gli approcci non ci sono errori, ma il valore restituito è di tipo composto. Ovvero i due metodi sopracitati restituiscono un valore stringa composto dal campo URL e dal campo Descrizione separati da virgola:
"URL, Descrizione" --> "http://www.bing.com, Link al motore di ricerca preferito"
Questo ci costringerebbe a fare lo Split della stringa per poter recuperare i singoli valori.
Francamente vi suggerisco invece il seguente approccio:
SPFieldUrlValue value = new SPFieldUrlValue(item[“URL”].ToString());
string acturlURL = value.Url;
Lavorando così in modo più corretto utilizzando l'Object Model di SharePoint

 

Saluti

Mario Saccoia

 


Tag di Technorati:

Share this post :