Aquí es donde viene la parte interesante, vamos a agregar la referencia a nuestro Web Service de SharePoint, estos se instalan en cada sitio que creemos y se encuentran en la siguiente ruta:
3. Ahora agregaremos unos controles a nuestra pagina para probar nuestro Web Service. Aquí sus propiedades:
Control | ID | Text |
Label | lblTipoLista | Tipo de Lista: |
Label | lblNombre | Nombre: |
Label | lblDescipcion | Descripción: |
Label | lblResultadoSharepoint | |
TextBox | txtNombre | |
DropDownList | ddlTipo | |
TextBox | txtDescripcion | |
Button | btnCrear | Crear |
protected void Page_Load(object sender, EventArgs e) { ddlTipo.Items.Add(new ListItem("Announcements", "104")); ddlTipo.Items.Add(new ListItem("Contacts", "105")); ddlTipo.Items.Add(new ListItem("Custom List", "100")); ddlTipo.Items.Add(new ListItem("Custom List in Datasheet View", "120")); ddlTipo.Items.Add(new ListItem("DataSources", "110")); ddlTipo.Items.Add(new ListItem("Discussion Board", "108")); ddlTipo.Items.Add(new ListItem("Document Library", "101")); ddlTipo.Items.Add(new ListItem("Events", "106")); ddlTipo.Items.Add(new ListItem("Form Library", "115")); ddlTipo.Items.Add(new ListItem("Issues", "1100")); ddlTipo.Items.Add(new ListItem("Links", "103")); ddlTipo.Items.Add(new ListItem("Picture Library", "109")); ddlTipo.Items.Add(new ListItem("Survey", "102")); ddlTipo.Items.Add(new ListItem("Tasks", "107")); }
Esto agregar al DropDownList los diferentes tipos de Listas que podemos crear con el Web Service de SharePoint.
Para mas información ver:
http://msdn.microsoft.com/en-us/library/lists.lists.addlist.aspx
5. En la vista de diseño vamos a dar doble clic sobre el botón crear y agregamos el siguiente código:
protected void btnCrear_Click(object sender, EventArgs e) { System.Net.NetworkCredential credenciales = new System.Net.NetworkCredential("usuarioSharepoint","PasswordSharepoint", "DominioSharepoint"); ServicioSharePoint.Lists servicioList = new ServicioSharePoint.Lists(); servicioList.Credentials = credenciales; XmlNode ndList = servicioList.AddList(txtNombre.Text, txtDescripcion.Text, int.Parse(ddlTipo.SelectedValue)); lblResultadoSharepoint.Text= ndList.OuterXml; }
Como pueden ver no es tan complicado como podemos pensar, si necesitan mas información sobre el Servicio Lists visiten:
http://msdn.microsoft.com/en-us/library/lists.aspx
Y mas Información sobre los Web Service de SharePoint y el alcance de los mismos, chequen:
http://msdn.microsoft.com/en-us/library/dd878586.aspx
Saludos y hasta la próxima.