Cómo enviar un formulario de InfoPath a una biblioteca de documentos de Windows SharePoint Services

INTRODUCCIÓN

En el lanzamiento original de Microsoft Office InfoPath 2003, no puede enviar datos del formulario a una biblioteca de documentos de Microsoft Windows SharePoint Services directamente. Este artículo describe cómo diseñar una plantilla de formulario que utiliza secuencias de comandos para enviar datos de formulario a una biblioteca de documentos de Windows SharePoint Services. En InfoPath 2003, Service Pack 1 (SP1) y versiones posteriores de InfoPath, puede enviar los datos del formulario a una biblioteca de documentos de Windows SharePoint Services directamente mediante la interfaz de usuario. Este artículo contiene los pasos que se deben utilizar para hacerlo.


Más información

Diseñar el origen de datos del formulario y el diseño en InfoPath 2003

  1. Inicie InfoPath. Diseñar un formulario nuevo en blanco.
  2. En el panel de tareas Origen de datos , agregue un origen de datos al formulario. Para ello, siga estos pasos:
    1. Haga misCamposy, a continuación, haga clic en Agregar.

      Aparecerá el cuadro de diálogo Agregar campo o grupo .
    2. Escriba el nombre como el nombre del campo y, a continuación, haga clic en Aceptar.
    3. Repita el paso a. tipo MiddleInitial como nombre del campo y, a continuación, haga clic en Aceptar.
    4. Repita el paso a. tipo LastName como nombre del campo y, a continuación, haga clic en Aceptar.
  3. Agregar misCampos al formulario.
  4. Haga clic en sección con controles.

Diseñar el origen de datos del formulario y el diseño en InfoPath 2007

  1. Inicie InfoPath 2007.
  2. Haga clic en diseñar una plantilla de formulario, haga clic en blancoy, a continuación, haga clic en Aceptar.
  3. En el panel de Tareas Diseño , haga clic en Origen de datos.
  4. Haga misCamposy, a continuación, haga clic en Agregar.
  5. En la ventana Agregar campo o grupo , escriba el nombre como el nombre del campo y, a continuación, haga clic en Aceptar.
  6. En la ventana Agregar campo o grupo , escriba MiddleInitial como el nombre del campo y, a continuación, haga clic en Aceptar.
  7. En la ventana Agregar campo o grupo , escriba el nombre del campo Apellidos y, a continuación, haga clic en Aceptar.
  8. Agregue el grupo misCampos al formulario y, a continuación, haga clic en controles de tabla de diseño.

Diseñar el origen de datos del formulario y el diseño en InfoPath 2010

  1. Inicie InfoPath 2010.
  2. En las Populares plantillas de formulario, haga clic en blancoy, a continuación, haga clic en Diseñar este formulario.
  3. Si no hay un panel de Tareas Diseño , haga clic en Origen de datos.
  4. Si no hay un panel de campos aparece a la derecha, en la ficha datos , haga clic en Mostrar campos.
  5. En la ventana Agregar campo o grupo , escriba el nombre como el nombre del campo y, a continuación, haga clic en Aceptar.
  6. Agregar otro campo. En la ventana Agregar campo o grupo , escriba MiddleInitial como el nombre del campo y, a continuación, haga clic en Aceptar.
  7. Agregar otro campo. En la ventana Agregar campo o grupo , escriba el nombre del campo Apellidos y, a continuación, haga clic en Aceptar.
  8. Agregue el grupo misCampos al formulario.

Enviar los datos del formulario a una biblioteca de documentos de SharePoint Services

Puede utilizar la secuencia de comandos o la interfaz de usuario para enviar los datos del formulario a la biblioteca de documentos de SharePoint Services.

Utilizar secuencias de comandos para enviar los datos del formulario a una biblioteca de documentos de SharePoint Services en InfoPath 2003

  1. En el menú Herramientas , haga clic en Enviar formularios.

    Aparecerá el cuadro de diálogo Enviar formularios .
  2. En el cuadro de diálogo Enviar formularios , haga clic en Habilitar envío.
  3. En el cuadro Enviar , haga clic en Enviar usando secuencia de comandos personalizada.
  4. Haga clic en Abrir Editor de secuencias de comandos de Microsofty, a continuación, haga clic en Aceptar.

    Inicia el Editor de secuencias de comandos de Microsoft.
  5. Modifique el evento OnSubmitRequest como sigue.

    Nota: Debe cambiar el valor de la variable strURL por una dirección URL válida en el código. En el siguiente ejemplo de código la dirección URL hace referencia a un servidor denominado nombreServidor, un sitio de SharePoint denominado nombreDeSitioy una biblioteca de documentos denominada Nombre_biblioteca_documento.
    function XDocument::OnSubmitRequest(eventObj){
    // If the submit operation is successful, set
    // eventObj.ReturnStatus = true.
    var fSuccessful = false;

    // Set the URL of the file that you want to submit here.
    var strUrl = "http://ServerName/SiteName/DocumentLibraryName/testform.xml";

    try
    {
    // Create an xmlhttp object.
    var oXmlHttp = new ActiveXObject("MSXML2.XMLHTTP");

    // See whether the document with the same name already exists in the Windows SharePoint Services (WSS) document library.
    oXmlHttp.Open("HEAD", strUrl, false);
    oXmlHttp.Send();

    // No document with the URL has been found. Continue to submit.
    // If you must replace the original file, you must call
    // oXmlHttp.Open("DELETE", strUrl, false) to delete the document
    // in the WSS document library.
    if (oXmlHttp.Status == 404)
    {
    // Put the document in the WSS document library.
    oXmlHttp.Open("PUT", strUrl, false);
    oXmlHttp.Send(XDocument.DOM.xml);

    // A 200 status code or a 201 status code indicates that the form has been submitted successfully.
    if (oXmlHttp.Status == 200 || oXmlHttp.Status == 201)
    {
    fSuccessful = true;
    }
    }
    }
    catch (ex){}

    if (fSuccessful)
    {
    XDocument.UI.Alert("Document submitted successfully.");
    eventObj.ReturnStatus = true;
    }
    else
    {
    eventObj.ReturnStatus = false;
    }
    }

  6. Guardar la secuencia de comandos. Cierre el Editor de secuencias de comandos.
  7. Guarde la plantilla de formulario como EnviarAWSS.xsn.

Utilice la interfaz de usuario para enviar los datos del formulario a una biblioteca de documentos de SharePoint Services en InfoPath 2003 Service Pack 1

  1. En el menú Herramientas , haga clic en Enviar formularios.

    Aparecerá el cuadro de diálogo Enviar formularios .
  2. En el cuadro de diálogo Enviar formularios , haga clic en Habilitar el envío de comandos y botones.
  3. En la sección Enviar a , haga clic en biblioteca de formularios de SharePoint.
  4. En el cuadro de diálogo Enviar formularios , haga clic en Agregar.

    Inicia el Asistente para la conexión de datos .
  5. De entrada de su vínculo de biblioteca de formulario de SharePoint Services en el cuadro de la biblioteca de formularios de SharePoint .

    El vínculo de la biblioteca puede ser similar al siguiente:

    http://ServerName/SiteName/DocumentLibraryName
  6. En el cuadro nombre de archivo , escriba el nombre del documento.

    Puede utilizar un nombre de documento como formularioDePrueba.

    Haga clic en Siguiente.
  7. En el Asistente para la conexión de datos, haga clic en Finalizar.
  8. En el cuadro de diálogo Enviar formularios , haga clic en Aceptar.
  9. Guarde la plantilla de formulario como "EnviarAWSS.xsn".

Utilice la interfaz de usuario para enviar los datos del formulario a una biblioteca de documentos de SharePoint Services en InfoPath 2007

  1. En el menú Herramientas , haga clic en Opciones de envío.

    Aparecerá el cuadro de diálogo Opciones de envío .
  2. En el cuadro de diálogo Opciones de envío , haga clic en Permitir a los usuarios enviar este formulario.
  3. Haga clic para activar la casilla de verificación enviar datos del formulario a un único destino .
  4. En la lista desplegable, haga clic en Biblioteca de documentos de SharePoint.
  5. En el cuadro de diálogo Opciones de envío , haga clic en Agregar.

    Inicia el Asistente para la conexión de datos .
  6. Escriba el vínculo de biblioteca de documentos de SharePoint en el cuadro Biblioteca de documentos .

    El vínculo de la biblioteca de documentos puede ser similar a lo siguiente:
    http://ServerName/SiteName/DocumentLibraryName
  7. En el cuadro nombre de archivo , escriba el nombre del documento.

    Puede utilizar un nombre de documento como formularioDePrueba.
  8. Haga clic en Siguiente.
  9. En el cuadro Escriba un nombre para esta conexión de datos , escriba un nombre para esta conexión de datos.
  10. En el Asistente para la conexión de datos, haga clic en Finalizar.
  11. En el cuadro de diálogo Opciones de envío , haga clic en Aceptar.
  12. Guarde la plantilla de formulario como Enviarawss2007.xsn.

Utilice la interfaz de usuario para enviar los datos del formulario a una biblioteca de documentos de SharePoint Services en InfoPath 2010

  1. En la ficha datos , haga clic en Opciones de envío.

    Aparecerá el cuadro de diálogo Opciones de envío .
  2. En el cuadro de diálogo Opciones de envío , haga clic en Permitir a los usuarios enviar este formulario.
  3. Haga clic para activar la casilla de verificación enviar datos del formulario a un único destino .
  4. En la lista desplegable, haga clic en Biblioteca de documentos de SharePoint.
  5. En el cuadro de diálogo Opciones de envío , haga clic en Agregar.

    Inicia el Asistente para la conexión de datos .
  6. Escriba el vínculo de biblioteca de documentos de SharePoint en el cuadro Biblioteca de documentos .

    El vínculo de la biblioteca de documentos puede ser similar a lo siguiente:
    http://ServerName/SiteName/DocumentLibraryName
  7. En el cuadro nombre de archivo , escriba el nombre del documento.

    Puede utilizar un nombre de documento como formularioDePrueba.
  8. Haga clic en Siguiente.
  9. En el cuadro Escriba un nombre para esta conexión de datos , escriba un nombre para esta conexión de datos.
  10. En el Asistente para la conexión de datos, haga clic en Finalizar.
  11. En el cuadro de diálogo Opciones de envío , haga clic en Aceptar.
  12. Guarde la plantilla de formulario como SubmitToWSS2010.xsn.

Probar el formulario en InfoPath 2003

  1. En el menú archivo , haga clic en Rellenar un formulario.
  2. En el panel de tareas Rellenar un formulario , haga clic en EnviarAWSS.
  3. Complete el formulario.
  4. En el menú archivo , haga clic en Enviar.

    Si el formulario se envió correctamente, recibirá un mensaje que lo indica.
  5. Salga de InfoPath. Si se le pide que guarde los cambios en el formulario, haga clic en No.
  6. Inicie Microsoft Internet Explorer. Busque la biblioteca de formularios de documento.

    Por ejemplo, la biblioteca de formularios de documento puede ser http://ServerName/SiteName/DocumentLibraryName.

    Es un nuevo elemento denominado formularioDePrueba en la biblioteca de documentos.
  7. Haga clic en formularioDePrueba.

    El formulario que envió se abrirá en InfoPath 2003.

Probar el formulario en InfoPath 2007

  1. En el menú archivo , haga clic en Rellenar un formulario.
  2. En el panel de tareas Rellenar un formulario , haga clic en Enviarawss2007.
  3. Complete el formulario.
  4. En el menú archivo , haga clic en Enviar.

    Si el formulario se envió correctamente, recibirá un mensaje que lo indica.
  5. Salga de InfoPath. Si se le pide que guarde los cambios en el formulario, haga clic en No.
  6. Inicie Windows Internet Explorer. Busque la biblioteca de formularios de documento.

    Por ejemplo, la biblioteca de formularios de documento puede ser http://nombreDeServidor/SiteName/Nombre_biblioteca_documento.

    Es un nuevo elemento denominado formularioDePrueba en la biblioteca de documentos.
  7. Haga clic en formularioDePrueba.

    El formulario que envió se abrirá en InfoPath 2007.

Probar el formulario en InfoPath 2010

  1. Inicie InfoPath Filler 2010
  2. Haga clic en un formulario.
  3. Buscar SubmitToWSS2010.xsn, selecciónelo y, a continuación, haga clic en Abrir.
  4. Complete el formulario.
  5. En el menú archivo , haga clic en Enviar.

    Si el formulario se envió correctamente, recibirá un mensaje que lo indica.
  6. Salga de InfoPath Filler. Si se le pide que guarde los cambios en el formulario, haga clic en No guardar.
  7. Inicie Windows Internet Explorer. Busque la biblioteca de documentos que ha proporcionado en el paso 6 de "Uso de la interfaz de usuario para enviar los datos del formulario a una biblioteca de documentos de SharePoint Services en InfoPath 2010."

    Verá un nuevo elemento de formulario en la biblioteca de documentos y su nombre aparecerá en la columna Modificado por .
  8. Haga clic en el nuevo elemento de formulario.

    El formulario que envió se abrirá en InfoPath 2010.

Referencias

Para obtener más información acerca de cómo obtener el service pack más reciente para Microsoft Office, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:

870924 cómo obtener el service pack más reciente para Office 2003

Para obtener más información acerca de cómo la secuencia de comandos con formularios de InfoPath 2003, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:

828853 cómo cambiar el lenguaje de secuencia de comandos para el formulario de InfoPath

827002 cómo depurar una secuencia de comandos de un formulario de Microsoft Office InfoPath 2003

Propiedades

Id. de artículo: 826993 - Última revisión: 17 ene. 2017 - Revisión: 1

Comentarios