none
Generacion de un webparts en VS2010 para sharepoint 2010 RRS feed

  • Pregunta

  • Estimados tengo listo un webpart ejemplo y lo ejecuto en el VS2010 desplegando una pagina sharepoint en donde lo agrego y veo el funcionamiento. Ahora lo que no se es como lo instalo en sharepoint pero sin desplegarlo bajo VS2010.

    Gracias.

    jueves, 14 de julio de 2011 15:13

Respuestas

  • Perdón, tienes que buscar la opción Características de la Colección de Sitios (Site Collection Features) que se encuentra en el grupo de Site Collection Administration

    Ahí sigue las indicaciones anteriores.

    Buscas una característica que se llame igual que tu webpartNombreDelWebPart aunque si no modigicaste ese nombre cuando creaste el webpart, se llamará NombreDelWebPart Feature1

     

    Cuando la tengas localizada, comprueba que aparece con el estado "Activada", si no es así, haz click en el botón que pone "Activar".

    Y... ¡Listo! Ya tendrás tu WebPart listo para ser usado dentro de los sitios que se encuentren dentro de la Aplicación Webhttp://serversharepoint:9090


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 21:16
    Moderador

Todas las respuestas

  • Buenas tardes.

    Para hacer el despliegue del webpart, tienes que usar PowerShell y usar el archivo .wsp que se genera al compilarlo y que se encuentra en la carpeta bin del proyecto.

    1. Copiar el archivo .wsp del webpart a una carpeta accesible desde el servidor de SharePoint
    2. Abrir la consola de PowerShell de SharePoint
    3. Ejecutar la siguiente instrucción Add-SPSolution -LiteralPath "Ubicación Del Fichero .wsp" 
    4. * Ejecutar la instrucción Get-SPSolution obteniendo así el listado de soluciones instaladas en tu granja de SharePoint. Tienes que copiar el ID que identifica a tu solución
    5. * Ejecutar la instrucción Install-SPSolution -Identity IdDelWebPart -WebApplication http://TuWebApplication" -GacDeployment
    6. Una vez hecho esto, deberías comprobar si se ha activado la característica correspondiente al webpart en la colección de sitios de la WebApplication especificada.
    7. Los pasos 4 y 5 los puedes omitir si vas a la Administración Central, al listado de soluciones y la implementas desde ahí. Con lo que sólo tendrías que ir después a la colección de sitios y comprobar que se ha activado la característica correspondiente al webpart

    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 15:34
    Moderador
  • Como que directorio?, puede ser un dir el escritorio?.

    gracias.

    jueves, 14 de julio de 2011 16:27
  • Sí, el escritorio vale. Vale cualquier carpeta de archivos.


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 18:21
    Moderador
  • y el nombre de la aplicacion? a que te refieres a la que cree en sharepoint? http://serversharepoint:9090/sitios/miapp?. Si es asi no me funciono?

    jueves, 14 de julio de 2011 18:33
  • Hola mcarrasco,

    Santiago se refiere a la aplicación web en la que reside tu sitio...en tu caso es http://serversharepoint:9090/ ...lo que puedes hacer es comprobar con el comando Get-SPSolution que te comenta Saniago que la solución se ha instalado de forma correcta...luego navega a la colección de sitios que menciona y comprueba si la característica correspondiente está activada, si no tendrás que hacerlo.

    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, 14 de julio de 2011 18:39
  • Hago Get-SPSolution y me lista el nombre del xxx.wsp, el id de la solucion y el Deployed como false. Que quiere decir esto?.

     

    Gracias.

    jueves, 14 de julio de 2011 18:45
  • Hola,

    Pues justo lo que dice, que la solución está disponible en el contenedor de soluciones, pero no se ha desplegado...revisa este post respecto a como instalar y desplegar soluciones: http://geeks.ms/blogs/ciin/archive/2011/03/25/sharepoint-2010-pasos-para-instalar-una-soluci-243-n.aspx

    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, 14 de julio de 2011 18:51
  • Eso significa que está añadido a la lista de soluciones de tu granja pero aún no está instalado. Por lo tanto, ahora deberías a partir del paso 3 que te comenté anteriormente, es decir, elige una de las siguientes opciones

    Opción 1)

    1. Ejecutar la instrucciónGet-SPSolution obteniendo así el listado de soluciones instaladas en tu granja de SharePoint. Tienes que copiar el ID que identifica a tu solución
    2. * Ejecutar la instrucciónInstall-SPSolution -Identity IdDelWebPart -WebApplication http://serversharepoint:9090" -GacDeployment

    Opción 2)

    • Si vas a la Administración Central, al listado de soluciones, la puedes desplegar (deploy) desde ahí. Con lo que sólo tendrías que ir después a la administración de la colección de sitios http://serversharepoint:9090/_layouts/settings.aspx , entrar en la opción Características del sitio (en inglés Site Features) y comprobar que se ha activado la característica correspondiente al webpart, que se llamará como el webpart y, si no lo modificaste, seguido de Feature 1, es decir, NombreDelWebPart [Feature1]


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 18:54
    Moderador
  • Realize la opcion 1 y ahora al hacer Get-.... me da el depoyed true. Ahora cual es el siguiente paso?.

    Gracias.

     

    jueves, 14 de julio de 2011 18:58
  • Vale, ya lo tienes instalado y, deberías comprobar que se ha activado para poder usarlo.

    Para esto, deberías ir a la Administración del sitio, que será http://serversharepoint:9090/_layouts/settings.aspx . Una vez ahí, busca la opción Administrar características de sitio (en inglés Manage site features) entras ahí y buscas una característica que se llame igual que tu webpart NombreDelWebPart aunque si no modigicaste ese nombre cuando creaste el webpart, se llamará NombreDelWebPart Feature1

    Cuando la tengas localizada, comprueba que aparece con el estado "Activada", si no es así, haz click en el botón que pone "Activar".

    Y... ¡Listo! Ya tendrás tu WebPart listo para ser usado dentro de los sitios que se encuentren dentro de la Aplicación Web http://serversharepoint:9090


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 19:17
    Moderador
  • Estimado estoy medio perdido,

    por ejemplo: el sitio que tengo creado para mi aplicacion es http://serversharepoint:9090/sitios/webparts, este es el unico sitio que sale en la lista de colecciones de sitios ligada a mi app. Ahi estoy.

    Sale la direccion url y al lado la descripcion.

    De ahi hacia donde voy?.

     

    jueves, 14 de julio de 2011 19:31
  •  

    ¿Entiendo entonces que si escribes http://serversharepoint:9090 te lleva a http://serversharepoint:9090/sitios/webparts?

    Si ese es el caso, supongo que la administración de la colección de sitios estará en http://serversharepoint:9090/sitios/webparts/_layouts/settings.aspx

    De todas formas, quizás te estoy liando con esto. Más fácil, si estás logueado, ve a tu sitio de sharepoint http://serversharepoint:9090/sitios/webparts Vas a la barra de menú que tienes en la parte superior (Suele ser de color azul oscuro) y, en la parte izquierda tienes un botón con el texto "Acciones de Sitio (en inglés Site Actions)". Haces click, y en el menú que se despliega, selecciona la última opción que es "Configuración del Sitio (en inglés Site Settings). Una vez ahí, ya sólo tienes que seguir mis anteriores indicaciones. Busca la opciónAdministrar características de sitio (en inglés Manage site features) entras ahí y buscas una característica que se llame igual que tu webpartNombreDelWebPart aunque si no modigicaste ese nombre cuando creaste el webpart, se llamará NombreDelWebPart Feature1

    Cuando la tengas localizada, comprueba que aparece con el estado "Activada", si no es así, haz click en el botón que pone "Activar".

    Y... ¡Listo! Ya tendrás tu WebPart listo para ser usado dentro de los sitios que se encuentren dentro de la Aplicación Webhttp://serversharepoint:9090


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 20:00
    Moderador
  • Llegue donde dices Configuracion del sitio, Acciones del sitio, Administrar las caracteristicas del sitio, pero no me aparece el webparts.
    jueves, 14 de julio de 2011 20:15
  • Perdón, tienes que buscar la opción Características de la Colección de Sitios (Site Collection Features) que se encuentra en el grupo de Site Collection Administration

    Ahí sigue las indicaciones anteriores.

    Buscas una característica que se llame igual que tu webpartNombreDelWebPart aunque si no modigicaste ese nombre cuando creaste el webpart, se llamará NombreDelWebPart Feature1

     

    Cuando la tengas localizada, comprueba que aparece con el estado "Activada", si no es así, haz click en el botón que pone "Activar".

    Y... ¡Listo! Ya tendrás tu WebPart listo para ser usado dentro de los sitios que se encuentren dentro de la Aplicación Webhttp://serversharepoint:9090


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 21:16
    Moderador
  • Estimado disculpa ya lo habia encontrado, gracias por la ayuda a los dos, pero tengo lo ultimo. Desarrolle un pequeño control para ingresar info a la BD, pero no me funciona.

    Tienes algun ejemplo de ingreso a bases de datos mediante un control en un visual webpart?. (yo lo hice asi + una clase conexion adicional + una clase para ingresar la info) Pero no me funciona.
    jueves, 14 de julio de 2011 22:42
  • Para este caso deberías abrir otro hilo.

    De todas formas, te respondo.

    • Si estás intentando que el control almacene información en otra Base de Datos diferente de la de SharePoint, tendrás que especificarle los parámetros de conexión con esa Base de Datos.
    • Si estás intentando que el control almacene información en la Base de Datos de Sharepoint, no tienes que preocuparte de gestionar la conexión con la Base de Datos, puesto que SharePoint ya almacena de forma predeterminada los datos y valores del Control.

    Aún así, si abres otro hilo dentro del foro con este caso y especificas de forma más precisa el problema, podré ayudarte mejor.

    Espero haberte sido de ayuda. Vota por la respuesta.

     


    "En los momentos de crisis, sólo la imaginación es más importante que el conocimiento"
    jueves, 14 de julio de 2011 23:08
    Moderador
  • Excelente, solucionado, gracias.
    martes, 19 de julio de 2011 15:25