Cuestión : cheque de código

Escribí un cierto código para devolver un ciertos datos del sharepoint. Era todo fácil bastante usar GetListItems ().
However que ahora me estoy encontrando el tener que volver a efectuar el código varias veces antes de que la página sea served.
I que crea una lista de acoplamientos en una página del aspx, los acoplamientos se componen del texto de varias listas. Pues no puedo encontrar una manera decente de combinar los datos que estoy teniendo que devolver de nuevo a GetListItems () y traer adentro detrás en pedazos, un

de la lista de la lista a la vez. ahora que me he encendido a partir de un método, a 2 y probablemente a 6 o a 7 en el extremo (!) Estoy preocupado donde estoy declarando que las variables y de si las cosas están siendo cerradas/dispuestas pues los métodos de should.

The están en mi clase que archivo (véase la ventana del código) y se llaman una después de la otra en carga de la página de mi _Default parcial principal de la clase del

public de la página…: System.Web.UI.Page
{
(remitente del objeto, e)
{etl de EventArgs del
ExtractListData = nuevo ExtractListData (); theZones = "" de la secuencia del
; theZones del
= etl.GetListZonesForTree ();
Response.Write (theZones);
Response.Write (“--------------------------
"); theIssues = "" de la secuencia del
; theIssues del
= de etl.GetListIssuesForTree ();
Response.Write (theIssues); el

Can del
del


}} que alguien hecha una ojeada me dejó sabe que la mejor manera de declarar/ejemplifica y que destruye please.
I parece declarar la lista y la otra materia repeatedly.
class= > " claro " del
> del " codeSnippet " del class= del
class= " lineNumbers " del
class= del
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
84:
85:
86:
87:
88:
89:
90:
91:
92:
93:
94:
95:
96:
97:
98:
99:
100:
101:
102:
103:
104:
105:
106:
107:
108:
109:
110:
111:
112:
113:
114:
115:
116:
117:
118:
119:
120:
121:
122:
123:
124:
125:
126:
127:
128:
129:
130:
131:
132:
133:
134:
135:
136:
137:
138:
139:
140:
141:
142:
143:
144:
145:
sistema >using notpretty " del class= " del id= " codeSnippet784097 del
0”;

            viewFields.InnerXml = “ ";

            queryOptions.InnerXml = "";

            Nodos de System.Xml.XmlNode = myListservice.GetListItems (thelistName, falta de información, pregunta, viewFields, rowLimit, queryOptions, falta de información);

            secuencia ReturnedZoneItems = "";

            foreach (nodo de System.Xml.XmlNode en nodos)
            {

                si (nodo. Rs del == conocido “: datos”)
                {

                    para (internacional i = 0; i < node.ChildNodes.Count; i++)
                    {

                        si (node.ChildNodes [i]. == conocido “z: fila”)
                        {

                            theURL de la secuencia = secuencia. ¿Concat (“");
                            Secuencia de ReturnedZoneItems +=. Concat (theURL, node.ChildNodes [i]. Cualidades [“ows_Title”]. ¿Valor?? String.Empty, “
"); } } } } ReturnedZoneItems de vuelta; } secuencia pública GetListIssuesForTree () { myListservice de DPlist.Lists = nuevo DPlist.Lists (); myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials; myListservice.Url = “http://xxxxxxx/_vti_bin/Lists.asmx”; /* asignan valores para pasar el GetListItems method*/ el thelistName de la secuencia = “publica”; //” {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} “; ¿//Maybe podemos crear las opiniónes en sharepoint que se utilizan específicamente para nuestra tela app? viewName de //string = “{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}”; rowLimit de la secuencia = “500”; // ejemplifica un objeto de XmlDocument xmlDoc de System.Xml.XmlDocument = nuevo System.Xml.XmlDocument (); Pregunta de System.Xml.XmlElement = xmlDoc.CreateElement (“pregunta”); viewFields de System.Xml.XmlElement = xmlDoc.CreateElement (“ViewFields”); queryOptions de System.Xml.XmlElement = xmlDoc.CreateElement (“QueryOptions”); /*Use CAML query*/ query.InnerXml = ""; viewFields.InnerXml = “ "; queryOptions.InnerXml = ""; Nodos de System.Xml.XmlNode = myListservice.GetListItems (thelistName, falta de información, pregunta, viewFields, rowLimit, queryOptions, falta de información); secuencia ReturnedIssueItems = ""; foreach (nodo de System.Xml.XmlNode en nodos) { si (nodo. Rs del == conocido “: datos”) { para (internacional i = 0; i < node.ChildNodes.Count; i++) { si (node.ChildNodes [i]. == conocido “z: fila”) { ¿theURL de la secuencia = “ "; Secuencia de ReturnedIssueItems +=. Concat (theURL, node.ChildNodes [i]. Cualidades [“ows_Title”]. ¿Valor?? String.Empty, “
"); } } } } ReturnedIssueItems de vuelta; } } }
class= del

Respuesta : cheque de código


Hola,

Intenté escribir una función genérica - GetData y pasar los parámetros genéricos. No puede ser código exacto, sino que trabaja. Espero que ayude.

Aclamaciones…
Rajendra

-------------------------------------------------------------------------------------------------------------------------------------------

Page_Load vacío protegido (remitente del objeto, EventArgs e)
    {
        ¿returnItems de la secuencia = GetData (“ciudad”, "", "", “zones.aspx? ZoneID=”, “ows_ID”);
        Response.Write (returnItems);
    }

    secuencia privada GetData (thelistName de la secuencia, strQuery de la secuencia, strViewFields de la secuencia, aspx de la secuencia, idColumn de la secuencia)
    {
        myListservice de Lists.Lists = nuevo Lists.Lists ();
        myListservice.Credentials = System.Net.CredentialCache.DefaultCredentials;
        myListservice.Url = “http://localhost/subsite1/_vti_bin/Lists.asmx”;

        /* asignan valores para pasar el GetListItems method*/
        el thelistName de //string = “divide en zonas”; //” {B6E894E8-EBB3-4E41-8416-E8150B0EC57B} “;

        ¿//Maybe podemos crear las opiniónes en sharepoint que se utilizan específicamente para nuestra tela app?
        viewName de //string = “{C5C450CF-CEA0-4081-B4BE-7D7DA06C8677}”;
        rowLimit de la secuencia = “500”;

        // ejemplifica un objeto de XmlDocument
        xmlDoc de System.Xml.XmlDocument = nuevo System.Xml.XmlDocument ();
        Pregunta de System.Xml.XmlElement = xmlDoc.CreateElement (“pregunta”);
        viewFields de System.Xml.XmlElement = xmlDoc.CreateElement (“ViewFields”);
        queryOptions de System.Xml.XmlElement = xmlDoc.CreateElement (“QueryOptions”);
        /*Use CAML query*/

        query.InnerXml = strQuery; "" de //; /“0>”;
        viewFields.InnerXml = strViewFields; // “ />”;
        queryOptions.InnerXml = "";

        Nodos de System.Xml.XmlNode = myListservice.GetListItems (thelistName, falta de información, pregunta, viewFields, rowLimit, queryOptions, falta de información);
        returnedItems = "" de la secuencia;
        foreach (nodo de System.Xml.XmlNode en nodos)
        {
            si (nodo. Rs del == conocido “: datos”)
            {
                para (internacional i = 0; i <� node="">                {
                    si (node.ChildNodes [i]. == conocido “z: fila”)
                    {
                        theURL de la secuencia = secuencia. Concat ("");
                        secuencia de los returnedItems +=. Concat (theURL, node.ChildNodes [i]. Cualidades [“ows_Title”]. ¿Valor?? String.Empty,”
");
                    }
                }
            }
        }
        returnedItems de vuelta;
    }
Otras soluciones  
 
programming4us programming4us