none
Problemas CreateDocLib y CreateFolder RRS feed

  • Pregunta

  • Hola a todos,

    Tengo desarrollado (como ya he contado unas cuantas veces.. :))un gestor de docs cliente de SharePoint 2010 con web services. Hasta ahora trabajaba sobre un servidor instalado en mi máquina. Ahora es hora de trabajar sobre otro SharePoint situado en otro servidor. A la hora de lanzar mi gestor etngo problemas al crear librerías y crear carpetas puesto que en ambas operaciones no se tiene en cuenta el Servidor SharePoint al que apunta y por consiguiente me coge en de mi máquina en vez del otro.

    Supongo que se tiene que poder especificar la el Servidor en ambas operaciones...¿alguna idea?

     

     

    public static bool CreateDocLib(string docLibName, string docLibDescriptions)
            {
                XmlNode response = null;
                //Instanciamos Webservice de Listas
                Lists listWS = new Lists();
                // Credenciales
                listWS.Credentials = System.Net.CredentialCache.DefaultCredentials;

                try
                {
                    //LLamamos al método para del WebService de listas para crear la librería
                    response = listWS.AddList(docLibName, docLibDescriptions, 101);
                    //Ahora le creamos una columna de comentarios
                    System.Xml.XmlNode ndListView = listWS.GetListAndView(docLibName, "");
                    string listGuid = ndListView.ChildNodes[0].Attributes["Name"].Value;
                    string listView = ndListView.ChildNodes[1].Attributes["Name"].Value;

                    XmlDocument xmlDoc = new System.Xml.XmlDocument();
                    XmlNode ndNewFields = xmlDoc.CreateNode(XmlNodeType.Element, "Fields", "");
                    ndNewFields.InnerXml = "<Method ID='1'>" + "<Field Type='Text' DisplayName='Remarks' Required='FALSE' FromBaseType='TRUE'/>" + "</Method>";
                    //hacemos efectiva la columna creada anteriormente
                    XmlNode ndReturn = listWS.UpdateList(listGuid, null, ndNewFields, null, null, null);
                    //listWS.UpdateList(listView, null, ndNewFields, null, null, null);

                    return true;
                }
                catch (Exception ex)
                {
                    //MessageBox.Show(ex.Message);
                    return false;
                }
            }

    jueves, 1 de diciembre de 2011 16:53

Todas las respuestas

  • Hola,

    Tendrás que regenrar la referencia web especificando en este caso el servicio web del nuevo servidor.

     

    Saludos


    ------------------------------------------------------------
    Juan Carlos González Martín MVP de SharePoint Server
    Director revista CompartiMOSS: http://www.gavd.net/servers/compartimoss/compartimoss_main.aspx
    Blog: http://geeks.ms/blogs/ciin
    Twitter: @jcgm1978
    ------------------------------------------------------------
    jueves, 1 de diciembre de 2011 16:56