premetto che sono super novizio di sharepoint
leggendo questo articolo
http://www.ugisharepoint.it/ShowContent.aspx?Type=knowledge,slide&ID=4efece1c-7d35-4159-99dc-f9237948c794
ho pensato che poteva essere adattato per il mio scopo
io ho la necessità di elencare documenti presenti in un sito sharepoint da un altro sito
esempio nella pagina x del sito MioServerSharepoint\SitoB
devo elencare i documenti del sito MioServerSharepoint\SitoA
e stavo faciendo delle prove
SPWeb webB = SPControl.GetContextSite(Context).AllWebs["training/news"];
System.Guid peppe = new Guid("395884c0-223f-49ce-ba53-282e70af7d4f");
SPList tasks = webB.Lists[peppe];
Response.Write(tasks.ID + "----");
foreach (SPListItem RigaB in tasks.Items)
{
Response.Write("<table border=1 >");
Response.Write("<tr>");
Response.Write("<td>");
Response.Write(RigaB.DisplayName);
Response.Write("</td>");
foreach (SPField fieldB in RigaB.Fields)
{
Response.Write("<td>");
Response.Write(fieldB.Title);
Response.Write("|>|");
Response.Write(<b>fieldB.ToString()</b>);
Response.Write("</td>");
}
Response.Write("</tr>");
Response.Write("</table>");
solo che dove scrivo fieldB.ToString()
in realta vorrei leggere il valore di quel field di quel record
ma in quel modo mi espone la proprietà title
provo a spiegare in parti separate il codice
SPWeb webB = SPControl.GetContextSite(Context).AllWebs["training/news"];
qui apro il mio sottosito "news"
System.Guid peppe = new Guid("395884c0-223f-49ce-ba53-282e70af7d4f");
SPList tasks = webB.Lists[peppe];
quì apro la lista "documenti"
in precedenza ho visto che l'id è quello
e ho anche visto che tra le varie liste del sito quella è la lista con i documenti
c'erano altre liste tipo "Attività flusso di lavoro"
, "Raccolta pagine master" ,.....
foreach (SPListItem RigaB in tasks.Items)
{
qui scorro gli elementi dello lista ossia i documenti
infatti la for gira per 6 volte e con
Response.Write(RigaB.DisplayName);
leggo il nome del file senza estensione
ora dato che la classe documentale ha varie proprietà tipo data modifica ed altre che possono essere anche aggiunte
con questa for
foreach (SPField fieldB in RigaB.Fields)
{
Response.Write("<td>");
Response.Write(fieldB.Title);
Response.Write("|>|");
Response.Write(fieldB.ToString());
Response.Write("</td>");
}
volevo scorrermi tutte le colonne del record ed esporre Nome della colonn e accanto il contenuto nel senso proprio del valore
come colonne sembrerebbero giuste infatti come titoli scrive
Data/ora modifica,
Autore,
Documento creato da,
...........
ora io per ogni record vorrei sapere anche i valori
tipo la data di modifica , l'autore ......
come si legge il valore
oppure
dove sbaglio ?