"Microsoft Office Forms Server 2007" permite que usuarios puedan trabajar con formularios de "Microsoft Office InfoPath 2007" sin la necesidad de tener instalado InfoPath.
Para que un formulario pueda ser visualizado en un navegador Web, tenemos que cambiar la configuración de compatibilidad de la plantilla. Además, si queremos escribir código administrado (C# o Visual Basic .NET), el proceso de despliegue y activación del formulario es distinto. A las plantillas de formulario que utilizan código administrado se las conoce como "administrator-approved form templates". Debido a que código administrado puede ser un problema de seguridad, los formularios que contengan código deben ser aprobados por un administrador.
Diseñar el formulario
1 – Abrimos "Microsoft Office InfoPath 2007" y en "Introducción" seleccionamos "Diseñar una plantilla de formulario…". Elegimos "En blanco" y hacemos clic en "Aceptar".
2 – En el "Panel de tareas", hacemos clic en "Verificador de diseño" y luego "Cambiar configuración de compatibilidad…". En "Opciones de formulario" seleccionamos la categoría "Compatibilidad y marcamos la opción "Diseñe una plantilla de formulario que se pueda abrir en un explorador o en InfoPath". Finalmente hacemos clic en "Aceptar".
[Haga clic en la imagen para ampliar]
[Haga clic en la imagen para ampliar]

3 – Volvemos a "Tareas de diseño" y hacemos clic en "Controles". Arrastramos hacia la superficie de diseño un control "Cuadro de texto" y un control "Botón". Cuando el usuario haga clic en "Botón", cambiaremos a mayúsculas el texto que haya en el cuadro de texto.
[Haga clic en la imagen para ampliar]

4 – Para que nuestro formulario pueda utilizar código administrado, tiene que tener plena confianza. Vamos al menú "Herramientas" y hacemos clic en "Opciones de formulario…". Seleccionamos la categoría "Seguridad y confianza" y le sacamos la marca a "Determinar automáticamente el nivel de seguridad (recomendado)" para así poder elegir "Plena confianza". Elegimos la opción "Plena confianza (el formulario puede obtener acceso a los archivos y a la configuración del equipo)". Hacemos clic en "Aceptar".
[Haga clic en la imagen para ampliar]

Agregar código
1 – Podemos elegir escribir el código del formulario en C# o Visual Basic .NET. Para configurar esto, vamos al menú "Herramientas" y hacemos clic en "Opciones de formulario…". Bajo "Programación" elegimos "C#" en "Lenguaje del código de la plantilla de formulario" y hacemos clic en "Aceptar".
[Haga clic en la imagen para ampliar]

2 – Una vez que estamos en el diseñador, hacemos clic derecho sobre "Botón" y seleccionamos "Propiedades de Botón". Hacemos clic sobre "Editar código del formulario…", veremos un mensaje diciendo que para poder agregar código tenemos que guardar la plantilla primero. Le damos a "Aceptar" y elegimos dónde guardar la plantilla. Después, se abrirá "Microsoft Visual Studio Tools para aplicaciones".
[Haga clic en la imagen para ampliar]

3 – En el manejador "CTRL2_5_Clicked" para el evento "Clicked" de "CTRL2_5" escribimos el siguiente código:
public void CTRL2_5_Clicked(object sender, ClickedEventArgs e) { XPathNavigator lcampo1 = e.Source.SelectSingleNode("/my:misCampos/my:campo1", this.NamespaceManager); lcampo1.SetValue(lcampo1.InnerXml.ToUpper()); }
"/my:misCampos/my:campo1" es la expresión XPath al cuadro de texto que agregamos anteriormente. Para obtener la expresión, en "Tareas de diseño" seleccionamos "Origen de datos" y buscamos el campo que está enlazado al control cuadro de texto. Hacemos clic derecho sobre el campo y seleccionamos "Copiar XPath".
[Haga clic en la imagen para ampliar]

Activar la característica "Características de colección de sitios de Office SharePoint Server Enterprise"
1 – Vamos al sitio de nivel superior en la colección de sitios para el sitio que queremos mostrar el formulario de InfoPath.
2 – En el menú "Acciones del sitio" seleccionamos "Configuración del sitio" y bajo la sección "Administración de la colección de sitios" elegimos "Características de la colección de sitios". Buscamos "Características de colección de sitios de Office SharePoint Server Enterprise" y hacemos clic en el botón "Activar".
Publicar el formulario
1 – Vamos al menú "Archivo" y hacemos clic en "Publicar…", nos saldrá un mensaje para guardar el formulario debido a que ha sido modificado desde la última vez que fue guardado. Hacemos clic en "Aceptar" y en el asistente para la publicación, elegimos "En un servidor de SharePoint con o sin InfoPath Forms Services".
[Haga clic en la imagen para ampliar]

2 – Hacemos clic en "Siguiente". Especificamos la ubicación del sitio de SharePoint o InfoPath Forms Services. En mi caso "http://equipo:2667/".
[Haga clic en la imagen para ampliar]

3 – Hacemos clic en "Siguiente". Vamos a ver que la única opción que tenemos es "Plantilla de formulario aprobada por el administrador (avanzado)".
[Haga clic en la imagen para ampliar]

4 – Hacemos clic en "Siguiente". En "Especifique una ubicación y un nombre de archivo para la plantilla de formulario", hacemos clic en "Examinar…" y elegimos en dónde guardar la plantilla de formulario publicada para que un administrador luego la suba y la active.
[Haga clic en la imagen para ampliar]

5 – Hacemos clic en "Siguiente" dos veces hasta llegar al paso en el que tenemos que hacer clic en "Publicar".
[Haga clic en la imagen para ampliar]

Instalar la plantilla de formulario
1 – Abrimos "Símbolo del sistema" y nos vamos a la ubicación en la que se encuentra la herramienta "STSADM.EXE" (en mi caso "C:\Archivos de programa\Archivos comunes\Microsoft Shared\web server extensions\12\BIN").
2 – Ejecutamos los siguientes comandos (cambiando por supuesto los valores específicos a nuestro entorno):
stsadm.exe -o deactivateformtemplate -url "http://equipo:2667/" -filename "C:\Plantillas\Plantilla1_Publicada.xsn"
stsadm.exe -o removeformtemplate -filename "C:\Plantillas\Plantilla1_Publicada.xsn"
stsadm.exe -o execadmsvcjobs
stsadm.exe -o uploadformtemplate -filename "C:\Plantillas\Plantilla1_Publicada.xsn"
stsadm.exe -o execadmsvcjobs
stsadm.exe -o activateformtemplate -url "http://equipo:2667/" -filename "C:\Plantillas\Plantilla1_Publicada.xsn"
[Haga clic en la imagen para ampliar]

deactivateformtemplate, removeformtemplate – Nos aseguramos de desactivar y remover el formulario por si estamos actualizando y no instalando por primera vez.
execadmsvcjobs – Ejecuta todos los trabajos administrativos del temporizador inmediatamente en lugar de esperar a que se ejecute el trabajo del temporizador.
uploadformtemplate, activateformtemplate – Subimos la plantilla de formulario y la activamos.
Mostrar la plantilla de formulario en un sitio
1 – Vamos al sitio para el que queremos mostrar el formulario (tiene que ser un sitio que pertenezca a la colección de sitios para la que activamos la plantilla).
2 – En el menú "Acciones del sitio" seleccionamos "Configuración del sitio" y bajo la sección "Administración de sitios" elegimos "Bibliotecas y listas del sitio".
3 – En "Bibliotecas y listas del sitio" elegimos "Crear nuevo contenido" y bajo la sección "Bibliotecas" seleccionamos "Biblioteca de formularios".
4 – Establecemos los parámetros de creación y hacemos clic en "Crear".
[Haga clic en la imagen para ampliar]

5 – Una vez que hicimos clic en "Crear" vamos a ser redirigidos a la biblioteca. En "Configuración" elegimos "Configuración de Biblioteca de formularios" y bajo "Configuración general" seleccionamos "Configuración avanzada". En "Tipos de contenido" elegimos "Sí" para "¿Desea permitir la administración de tipos de contenido?" y en "Documentos habilitados por el explorador" elegimos "Mostrar como página Web". Hacemos clic en "Aceptar".
[Haga clic en la imagen para ampliar]

6 – Volvemos a "Personalizar Formularios InfoPath". Bajo "Tipos de contenido" hacemos clic en "Agregar a partir de tipos de contenido de sitio" y buscamos en el grupo "Microsoft Office InfoPath" el tipo de contenido "Plantilla1_Publicada". Lo agregamos haciendo clic en "Agregar" y hacemos clic en "Aceptar".
[Haga clic en la imagen para ampliar]

7 – Bajo "Tipos de contenido" hacemos clic en "Formulario" y elegimos "Eliminar este tipo de contenido".
Probar
1 – Vamos a la biblioteca "Formularios InfoPath" y hacemos clic en "Nuevo", "Plantilla1_Publicada".
[Haga clic en la imagen para ampliar]


