Ciao,
Ho provato a scrivere una funzione generica - GetData ed a passare i parametri generici. Non può essere codice esatto, ma funziona. Spero che aiuti.
Acclamazioni…
Rajendra
-------------------------------------------------------------------------------------------------------------------------------------------
Page_Load vuoto protettivo (mittente dell'oggetto, EventArgs e)
{
returnItems della stringa = GetData (“città„, "", ""
, “zones.aspx? ZoneID=„, “ows_ID„);
Response.Write (returnItems
);
}
stringa riservata GetData (thelistName della stringa, strQuery della stringa, strViewFields della stringa, aspx della stringa, idColumn della stringa)
{
myListservice di Lists.Lists = nuovo Lists.Lists ();
myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials
;
myListservice.Url = “
http://localhost/subsite1/_vti_bin/Lists.asmx„;
/* assegnano i valori per passare il GetListItems method*/
il thelistName di //string = “suddivide in zone„; //„ {B6E894E8-EBB3-4E41-8416-E8150B0EC57B
} “;
//Maybe possiamo generare le viste nello sharepoint che specificamente sono usate per il nostro fotoricettore app?
viewName di //string = “{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677
}„;
rowLimit della stringa = “500„;
// esemplifica un oggetto di XmlDocument
xmlDoc di System.Xml.XmlDocument = nuovo System.Xml.XmlDocument ();
Domanda di System.Xml.XmlElement = xmlDoc.CreateElement (“domanda
„);
viewFields di System.Xml.XmlElement = xmlDoc.CreateElement (“ViewFields
„);
queryOptions di System.Xml.XmlElement = xmlDoc.CreateElement (“QueryOptions
„)
;
/*Use CAML query*/
query.InnerXml = strQuery; "" di //; /“
0>„;
viewFields.InnerXml = strViewFields; // “
/>„;
queryOptions.InnerXml = "";
Nodi di System.Xml.XmlNode = myListservice.GetListItems
(thelistName
, posizione di segnale minimo, domanda, viewFields, rowLimit, queryOptions, posizione di segnale minimo);
returnedItems = "" della stringa;
foreach (nodo di System.Xml.XmlNode nei nodi)
{
se (nodo. Rs del == nome “: dati„)
{
per (int i = 0; i <� node=""> {
se (node.ChildNodes [i]. == nome “z: fila„)
{
theURL della stringa = stringa. Concat (""
); stringa dei returnedItems +=. Concat (theURL, node.ChildNodes [i]. Attributi [“ows_Title„]. Valore?? String.Empty,„");
}
}
}
}
returnedItems di ritorno;
}