1.605 messaggi dal 06 settembre 2002
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 ?

FORZA LA MAGICA ROMA
1.605 messaggi dal 06 settembre 2002
poi alla fine ieri ho risolto
la soluzione era semplice ed ero anch sicuro di aver gia provato in quel modo . Comunque per leggere il valore ho fatto così

foreach (SPField fieldB in RigaB.Fields)
                {
                    Response.Write("<td>");
        Response.Write(fieldB.Title);
        Response.Write("|>|");
        Response.Write(<b>RigaB[fieldB.Title]</b> );
                    Response.Write("</td>");
                }
                

FORZA LA MAGICA ROMA

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.