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;
}
}