You are on page 1of 12

http://sharepointmexico.blogspot.com/2012/01/crear-visual-webpart-para-agregar.

html

http://sharepointdesdeelcielo.blogspot.com/2013/06/sharepoint-2010-insertar-item-en-lista.html

Crear Visual WebPart para agregar elementos a una lista


en SharePoint 2010

En este articulo explicaré los pasos para crear una Visual Webpart en SharePoint
Server 2010, el objetivo es insertar un elemento dentro de una lista a través de Visual
Studio 2010, antes de comenzar debemos crear una lista personalizada dentro de
nuestro sitio principal la cual nombraré “Ejemplo”.

Posteriormente abrimos Visual Studio 2010 y seleccionamos File -> Create -> Project,
después Visual C# -> SharePoint -> 2010, finalmente llamaré al proyecto “AddItem”,
presionamos el botón OK.
Escribimos la ruta del sitio en la cual se instalará la Visual Webpart, posteriormente
seleccionar “Deploy as a farm solution”, presionar “Finish”

Seleccionar el modo de diseño y agregar los siguientes controles:

 Label (Titulo)
 Textbox
 Button (Guardar)

Ya que creamos nuestros controles, dar doble clic sobre el botón Guardar para crear el
evento en el code behind.
Aquí comenzaremos a escribir el código para insertar el elemento en la lista.

Agregamos la referencia Microsoft.SharePoint.

Posteriormente escribimos el siguiente código, dentro del evento del botón Guardar
Seleccionar del menú Build -> Deploy Solution.

Como me encuentro en una ambiente de desarrollo en donde tengo Visual Studio 2010
instalado en el mismo servidor de SharePoint Server 2010, el proceso anterior activará
la Visual Webpart en el sitio, por lo que voy a agregar la Webpart en la página principal

para probar si funcionamiento.


Por defecto las Webparts Personalizadas se agrupan en la sección de “Custom”,
seleccionar la Webpart “AddItem”, después presionar el boton “Add”
Ya que se agregó la WebPart en la pagina principal, escribimos “Elemento de Prueba”
en el Textbox y presionamos el botón Guardar.

Podemos observar que a través de la Webpart se pueden agregar los elementos que
se deseen en la listas de Ejemplo.

Es un ejemplo muy sencillo, sin embargo nos puede ayudar bastante el cual espero les
sea útil para sus futuros desarrollos.

https://fermasmas.wordpress.com/2010/11/20/enlaza-rpidamente-una-lista-sharepoint-a-un-
control/

Enlaza rápidamente una lista SharePoint a un control


noviembre 20, 2010Fernando A. Gómez F.Deja un comentarioGo to comments
1 Votes

Cuando creamos WebParts para SharePoint una de las cosas que solemos hacer leer datos
de una lista e insertarlos en algún control, como un DropDownList. Para ello, solemos
hacer algo así:

01
02// dentro de un WebPart, obvio...
03protected override void CreateChildControls()
04{
05 base.CreateChildControls();
06
DropDownList _organizationList = new DropDownList();
07 _organizationList.Width = new Unit(100, UnitType.Percentage);
08
09 SPWeb web = SPContext.Current.Web;
10 // asumiendo que existe una lista llamada Organizaciones:
11 SPList list = web.Lists["Organizaciones"];
12 foreach (SPListItem item in list.Items)
{
13 ListItem data = new ListItem(item.Title, item.ID.ToString());
14 _organizationList.Add(data);
15 }
16
17 Controls.Add(_organizationList);
18}
19

Esto puede ser laborioso si tenemos varios controles que enlazar. Afortunadamente
podemos hacer uso del soporte para enlazado de datos que viene con cada control de
ASP.NET. Es demasiado sencillo. El código anterior se puede reescribir así:

1 // dentro de un WebPart, obvio...


2 protected override void CreateChildControls()
3 {
base.CreateChildControls();
4
5 SPList list = SPContext.Current.Web.Lists["Organizaciones"];
6 _organizationList = new DropDownList();
7 _organizationList.ID = "_organizationList";
8 _organizationList.Width = new Unit(100, UnitType.Percentage);
9 _organizationList.DataSource = list.Items;
_organizationList.DataTextField = "Title";
10 _organizationList.DataValueField = "ID";
11 _organizationList.DataBind();
12 Controls.Add(_organizationList);
13}
14
15

Mucho más sencillo, ¿verdad? Lo único que hacemos es establecer el DataSource a la


colección SPListItemCollection que regresa SPList.Items y ¡voilà! Somos felices.

Por supuesto, si tienes que filtrar datos siempre puedes usar list.GetItems (pasándole el
SPQuery correspondiente) en el DataSource y el efecto es el mismo. Y mejor aún, si usas
un GridView, puedes aplicar exactamente la misma técnica. Soberbio, ¿no?

https://books.google.co.ve/books?id=fn8IUTuu-
K8C&pg=PA145&lpg=PA145&dq=mostrar+el+contenido+de+una+lista+en+un+gridview
+desde+web+part+sharepoint&source=bl&ots=MPnQbmyY3y&sig=5zYl5HHoiKwFlpHd
CP4VTdIY8ag&hl=es-419&sa=X&ved=0ahUKEwjZsb-
S7O3SAhVR52MKHT50D5EQ6AEIGDAA#v=onepage&q=mostrar%20el%20contenido
%20de%20una%20lista%20en%20un%20gridview%20desde%20web%20part%20sharepoi
nt&f=false

using Microsoft.SharePoint.WebControls;
Paso 3: Agregar grupos a una lista o biblioteca

El siguiente paso en la personalización de acceso de usuario a una lista o biblioteca está


agregando usuarios o grupos de SharePoint a la lista o biblioteca con los permisos que
desee.

1. Abra la lista o biblioteca para la que desea dar a los grupos de permisos
exclusivos.
2. En el menú Configuración, haga clic en Configuración de la biblioteca de
documentos o en Configuración de la lista.
3. En la página Personalizar, en la columna Permisos y administración, haga clic en
Permisos de esta biblioteca de documentos o en Permisos de esta lista.
4. En el menú acciones, haga clic en Editar permisos y, a continuación, haga clic en
Aceptar para confirmar que desea crear permisos únicos.
5. En el menú Nuevo, haga clic en Agregar usuarios.
6. En la sección Agregar usuarios, escriba o busque los grupos de SharePoint que
desea agregar a esta lista o biblioteca.
7. En la sección Conceder permisos, seleccione conceder permisos a los usuarios
directamente y seleccione los permisos que desea asignar al grupo de la lista o
biblioteca. Para obtener información acerca de los niveles de permisos, vea
Administrar niveles de permisos.
8. Haga clic en Aceptar.

En el ejemplo anterior de Adventure Works, el grupo de contratos de ventas recibe el


permiso de contribución para la biblioteca de contratos.

http://www.sharecol.com/blogs/Lists/EntradasDeBlog/Post.aspx?ID=11

Dar permiso de escritura a listas de SharePoint 2010 a


usuarios anónimos
por EMS\andres.rojas el 22/02/2012 18:21
Categoría: SharePoint

Hola Bloggers como están, el siguiente post es para validar cuales serían los pasos para
otorgar permiso de escritura a listas de SharePoint a usuarios anónimos dentro de nuestro
website.

Los pasos serían los siguientes:

1. Habilitar el acceso anónimo a la aplicación web.


- Entrar a la Central Administration, Application Management, Manage Web Application

- Seleccionar la aplicación web a la que se le quiere otorgar permisos a los usuarios


anónimos y luego clic en authentication providers. En la pantalla que se despliega, dar clic
en la zona a la que le van a otorgar el acceso anónimo (default, intranet, extranet o
internet).

- se despliega la pantalla para editar la autenticación de la zona. En esta pantalla se debe


seleccionar “Enable anonymous acess”.
- Por último dar clic en el botón guardar o save para que los cambios sean asignados.

2. Habilitar el acceso anónimo a la colección de sitios


- Para dar acceso a los usuarios anónimos una vez configurada la aplicacion web, debemos
entrar en site actions\site settings\users and permissions y damos clic en site permissions.
Una vez estemos en la pantalla de permisos, damos clic en el icono de Anonymous Access
y seleccionamos Entire Web Site.

- Esto permite a los usuarios anónimos acceder al sitio web completo. Por ultimo,
entramos a la lista a la cual deseamos darle acceso de escritura a los usuarios anónimos.
Damos clic al tab del Ribbon que dice “List” y luego damos clic en el icono List Permissions.
Esto nos lleva a la pantalla de permisos de la lista. Por defecto, a los usuarios anónimos
SharePoint les asigna el permiso de ver items y adicionalmente tiene la herencia de los
permisos del sitio web primario. Vamos a modificarlo.

- Damos clic en Stop inheriting Permissions para que sean permisos únicos en la lista. En la
ventane emergente que aparece, damos clic en ok.
- Ya teniendo permisos únicos en la lista, damos clic en Anonymous Acsess y le
seleccionamos Add Items. Existen otros dos permisos que son el de editar item y eliminar
item. Ya corresponde al nivel de acceso que ustedes quieran dar.

listo el pollo. Esos serían los pasos para otorgar permisos de escritura a los usuarios
anónimos.

You might also like