You are currently browsing the category archive for the ‘Sharepoint’ category.

Gracias a este post podremos configurar Visual Studio para poder trabajar con los WF de Sharepoint 2007 sin necesidad de tener una máquina con Windows Server.

Ver enlace.–>http://www.sharepointblogs.com/serval/archive/2007/02/20/errores-en-la-vista-dise-241-o-de-workflows-en-visual-studio.aspx

Para facilitarnos la tarea a la hora de implementar Features para MOSS 2007 debemos activar el Esquema CAML en Visual Studio, de esta forma podremos utilizar la inteligencia XML cuando estemos definiendo nuestro ficheros (lista desplegable de opciones al introducir un tag en el editor).

El proceso para habilitarlos es el siguiente:

  • Botón-derecho en el ratón sobre el fichero XML en el que queremos añadir el esquema (en mmi caso es un fichero para un feature es decir feature.xml)
  • En el cuadro de propiedades seleccionamos ‘Esquemas’ y pulsamos sobre el cuadro deopción para abrir el desplegable con todos los esquemas disponibles. Como este festure lo estoy realizando en una máquina que no tiene MOOS 2007 instalado deberé buscar el fichero de esquema apropiado en el servidor donde voy a desplegarlo.
  • Pulsamo el botón añadir…
  • En la ruta buscamos ..\12\TEMPLATE\XML directorio y en él el fichero wss.xsd y pulsamos Abrir
  • Finalmente aceptamos y ya tenemos el esquema disponible para editar nuestro fchero XML con el esquema activado.

Nota: En el caso de que no estés trabajando en un servidor WSS deberías copiar el esquema a tu disco duro y repetir el proceso.

La definición de sitios en WSS v3 son básicamente una colección de archivos  XML y ASPX. Para la definición nos encontramos los siguientes tipos:

  • Archivos de la granja de servidores
  • Archivos para la definición de sitios
  • Archivos para manejo de listas

Un aspecto importante a tener en cuenta es que los archivos XML están escritos en CAML (Microsoft Collaborative Application Markup Language)  o WSS v3 XML. Este tipo de lenguaje de marcas se usa tanto para definir objetos como para ejecutar consultas (queries) sobre las listas. Es complicado y Microsoft recomienda no tocar los archivos fundamentales de tu sistio WSS pero hay herramientas que nos facilitan la tarea de escribir consultas en CAML como:

  • Stramit.CamlViewer2007
  • CAMLEditor_v1.0

Global site definition (..\12\TEMPLATE\GLOBAL directory)

En este lugar encontramos todo lo que WSS v3 necesita para trabajar.
ONET.XML (..\12\TEMPLATE\GLOBAL\XML\), definición básica del sitio WSS v3 , tiene las siguientes secciones:

<ListTemplates>
contiene cinco galerias básicas con las que comienza cualquier sitio:

  • mplib, una página maestra (master page) se define para cada web creada
  • users, galerái con información de usuarios
  • webtemp, originalmente vacía, almacena las Sharepoint template package (STP)
  • wplib, web part gallery que viene por defecto con bastantes web parts que podemos incluir en nuestro site
  • listtemp, list template gallery, aquí se almacenan las vistas quecreemos de nuestras listas

<BaseTypes>

  • Type=»0″, lista genérica
  • Type=»1″, biblioteca de documentos
  • Type=»3″, formulario de discusión
  • Type=»4″, votos o revisiones
  • Type=»5″, lista de cuestiones

STDVIEW.XML
Este archivo define las vistas básicas para crear nuevas vistas en WSS.
¡IMPORTANTE! No es recomendable editar este archivo.

VWSTYLES.XML
Define los estilos para ver las listas de datos como por ejemplo:

  • tabla básica
  • newsletter
  • default
  • etc.

default.master
mwsdefault.master

Looking for some free SharePoint training? Tomorrow is your day! The SharePoint Pro Online virtual conference is tomorrow from 11 AM – 4:45 PM EDT (GMT -0500). I’ll be presenting with a handful of other SharePoint professionals on various topics (all times EDT):

  • 11:00 AM – 12:15 PM :: Configuring Content and Document Management Within SharePoint Portal Server by Melissa Fraser
  • 12:30 PM – 1:45 PM :: Introducing Features! A Deep Dive into the New «Feature» Infrastructure in Windows SharePoint Services v3 by Andrew Connell
  • 2:00 PM – 3:15 PM :: Programming Dynamic Applications with the SharePoint AJAX Toolkit by Dan Larson
  • 3:30 PM – 4:45 PM :: Better Together: Microsoft Office Applications as SharePoint Clients by Dan Holme

Again, the price point can’t be beat… this is a FREE conference! I’ve got a solid 15 minutes squared away at the end for Q/A so feel free to submit questions during the presentation!

Instalación de Sharepoint 2007
– Tenemos que tener instalados una serie de servicios adicionales para poder instalarlo, entre otros hay que instalar la extensión para el IIS superior a 6.0 el .NET Framework 2.0 ó 3.0 y otros
– Instalamos IIS  introduciendo el CD del Server 2003 y seguimos las instrucciones hasta que nos aparece este mensaje de confirmación.
– El siguiente requisito es tener instaldo el .NET Framework 2.0 cómo mínimo, vamos a instalar el 3.0 y el terminal server para poder acceder de manera remota (aunque como es para desarrollo esta funcionalidad es muy posible que no la necesitemos todavía). Como el .net 3.0 son 65Mb aproximadamente la descarga e instalación os costará un rato.
– En este punto es importante que vayáis a Windows Update e instaléis todas las actualizaciones pendiente para la plataforma que queremos montar. Reiniciar.
– Insertamos el CD, y ejecutamos el setup.cmd, la opción que hemos seleccionado es la básica para nuestro entrono de desarrollo, tras seleccionarla comienza la instalación.
– Una vez finalizada la instalación nos aparecerá esta pantalla para empezar a configurar el producto Microsoft Office Sharepoint 2007
– Comenzamos el proceso de configuración eligiendo la opción ‘Sí’ para reiniciar los servicios necesarios, la barra de progreso nos va indicando que productos y servicios se están instalando en nuestro servidor Sharepoint. Este también es un proceso bastante largo por lo que se puede ir haciendo cualquier otra cosa mientras avanza la instalación (en mi caso leer documentación sobre C# …)

Proceso de instalación de Microsoft Windows Server 2003 R2 en un equipo virtual

– El primer paso es arrancar VPC, vamos a suponer que cuando lo instalamos creamos un equipo virtual con su
corespondiente disco duro virtual, en caso contrario deberíamos crearlo ahora mismo.
– Una vez arrancado vemos que aparece el equipo que queríamos utilizar, pulsamos en iniciar.
– Se arranca el HD virtual pero como no hay instalado ningún SO al cabo de hacer algunas comprobaciones peta y
nos pide que introduzcamos el CD de instalación.
– Insertamos el CD en la unidad correspondiente y pulsamos Enter.
– Arranca el CD de instalación y seguimos el proceso normal de instalación en cualquieer equipo Windows,
aquí hay un punto que tengo que investigar ya que hemos definido un HD virtual del mismom tamaño que el
HD de mi máquina y no se cómo puede afectar al rendimiento.
– Una vez instalado el sistema arranca normalmente para terminar de configurarlo.
– Estos son los pantallazos de las diferentes páginas de configuración, NOTA: PARA PODER CAMBIAR DE LA VISTA DE VPC A LA VISTA DE ESCRITORIO SE USA LA TECLA F8
– Para el nº máximo de conexiones simultáneas le hemos asignado un valor de 50, en principio parece que el máx. es 5 pero por si acaso lo hemos sobredimensionado.
– datos
equipo: *****
contraseña admin: ****
– dependiendo de la contraseña es posible que salte esta alarma, en mi caso y dado que el servidor es para desarrollo la hemos dejado así.
– una vez aceptado el uso horario comenzará el resto de la instalación, red, etc.
– en lugar de optar por un grupo de trabajo elegimos la opción de dominio ya que permite una mejor gestión del Directorio activo y de los usuario
– pide un usuario e introducimos el administrador/contraseña, este proceso tiene que efectuar algunas comprobaciones por lo que es posible que tarde un rato.
– ha saltado una alerta que solventamos…parece ser que no podemos tener un dominio al estar instalado el SO en una máquina vurtual, optamos por agragarnos al dominio cierzo.com que ya hay creado en otra máquina de nuestra red, como nos pedirá usuario y contraseña para loguearno debemos introducir los de esa máquina (****/****)
– NOTA: en caso de querer unirse a un dominio verifiar que el equipo está levantado ya que en caso contrario no se puede realizar la autentificación
– Optamos por la opción de unirnos a un grupo de trabajo y proseguimos con la instalación
– tras instalar el disco 1 e iniciar el sistema se nos pide el disco 2 que contiene otros componentes
– Virtual Machine Addittions nos pemite tener funcionalidades extras en nuestra máquina virtual por lo que tb vamos a instalarla desde el menu accion de la máquina virtual. Reiniciamos el SO
– La configuración de red del servidor virtual nos permite diferentes opciones, en nuestro cado vamios a utilizar la opción de de Red Compartida (NAT), que nos permite compartir la conexión a internet con el equipo Host, activamos la copia de Windows Server e instalamos las últimas actualizaciones disponibles
– Instalamos el SP 2 x86 que lleva bastante rato, sobre todo si mientras seguimos trabajando con el host de manera normal.
– NOTA: He comprobado una incompatibilidad entre el VPC 2007 – Windows Server 2003- IE y Windows Update de Microsoft ya que el sistema de actualización falla constantemente por lo que lo mejor que podemos hacer al instalar el WS 2003 es instalar la última versión disponible del ie y en ese momento tendremos Windows Update disponible

Para realizar esta instalación vamos a utilizar el producto de Microsoft Virtual Pc 2007 que se postula
como una herramienta eficaz para gestionar los recursos de nuestro ordenador al poder correr
simultáneamente varios SO en nuestra máquina.

En mi caso la idea es instalar toda una gama de productos Microsoft para el desarrollo de aplicaciones sobre
Sharepoint 2007, es decir quiero instalar la siguiente gama de productos:

– Microsoft Windows Server 2003 R2
– Microsoft Visual Studio 2005
– Microsoft Sharepoint 2007
– Microsoft Office 2003
– Microsoft Office SharePoint Designer 2007
– Microsoft Office InfoPath 2003

Visual Studio 2005 nos permite diseñar workflows para Sharepoint de forma gráfica. Los workflows para Sharepoint necesitan unas dll’s que no tendrás en tu equipo si no es servidor de Sharepoint. Por ello nos saldrá unos errores al no encontrar estas dll’s.

The type initializer for ‘Microsoft.Sharepoint.WorkflowActions.OnWorkflowActivated’ threw an exception.

Este error nos aparecerá cuando intentemos cargar la vista diseño del workflow. Pero con unos sencillos pasos prepararemos nuestra máquina para solventar esto error y desarrollar workflows de Sharepoint en máquina de desarrollo:

1. Copiar las dll’s desde la carpeta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI del servidor a la misma carpeta en la máquina deseada.
2. Registrar las siguientes dll’s en el GAC. Para ello, simplemente arrastralas desde la carpeta C:\Program Files\Common Files\Microsoft Shared\web server extensions\12\ISAPI a la carpeta c:\windows\assembly:
* Microsoft.SharePoint.dll
* Microsoft.SharePoint.Security.dll
* Microsoft.sharepoint.WorkflowActions.dll
* Microsoft.office.workflow.tasks.dll
3. Instalar las Visual Studio 2005 extensions for .NET Framework 3.0 (Windows Workflow Foundation)
4. Instalar el SharePoint Server 2007 SDK: Software Development Kit and Enterprise Content Management Starter Kit

También nos podremos encontrar con otro error:

Could not load file or assembly ‘Microsoft.SharePoint.WorkflowActions.intl, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c’ or one of its dependencies. The system cannot find the file specified.

1. Copiar la dll’s desde el GAC de un servidor con Sharepoint instalado desde una consola para que nos permita copiar las dll’s:
Inicio–>Ejecutar–>CMD
> cd \WINDOWS\assembly\GAC_MSIL\
Microsoft.SharePoint.WorkflowActions.intl\12.0.0.0__71e9bce111e9429c
> copy microsoft.sharepoint.WorkflowActions.intl.dll c:\
cd\WINDOWS\assembly\GAC_MSIL\
Microsoft.SharePoint.WorkflowActions.intl.resources\12.0.0.0__71e9bce111e9429c
copy microsoft.SharePoint.workflowactions.intl.resources.dll c:\
2. Mover las dos dll’s al equipo de desarrollo y registrarlas en el GAC.

REQUISITOS SOFTWARE
– Microsoft Visual Studio 2005 Profesional (express edition no sirve)
– Visual Studio 2005 Extensions for Windows Workflow Foundation (ES)
– Windows SharePoint Services Software Development Kit (SDK) // wsssdk.exe
– Office Sharepoint Server 2007 SDK 1.2 // OfficeServerSDK.exe
– Windows SharePoint Services 3.0 Tools: Visual Studio 2005 Extensions // VSeWSS.exe –> no hace falta

Categorías