Cómo depurar una secuencia de comandos para un formulario de InfoPath

Seleccione idioma Seleccione idioma
Id. de artículo: 827002 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

En este artículo se describe cómo detener la ejecución de código en un formulario de InfoPath. Desea hacer esto, por lo que puede depurar una secuencia de comandos de un formulario de InfoPath.

Más información

Para depurar una secuencia de comandos de un formulario de InfoPath, debe adjuntar primero Microsoft Script Debugger a su formulario de InfoPath. Cuando el depurador depura secuencia de comandos para un formulario de InfoPath, no se reconocen los puntos de interrupción. Por lo tanto, la ejecución de código no se detiene en los puntos de interrupción. En lugar de puntos de interrupción, debe utilizar la instrucción de DEPURADOR de Microsoft JScript (o la instrucción STOP de Microsoft Visual Basic Scripting [VBScript]) para detener la ejecución de código con fines de depuración.

Para obtener información adicional acerca de cómo detener la ejecución de código para la depuración con JScript y VBScript y acerca de cómo cambiar el idioma de secuencia de comandos para el formulario de InfoPath para VBScript o JScript, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
828853Cómo cambiar el idioma de secuencia de comandos para el formulario de InfoPath

Paso a paso

Office InfoPath 2007

En InfoPath 2007, primero debe establecer el lenguaje de programación que desee utilizar. A continuación, debe agregar la secuencia de comandos.

Nota En este artículo se incluyen ejemplos de programación JScript y VBScript.
Establecer el lenguaje de programación
Antes de ejecutar este script de ejemplo en InfoPath 2007, debe cambiar el lenguaje de programación a VBScript o JScript. Para ello, siga estos pasos:

Advertencia El comando Quitar código que se menciona en los pasos siguientes, quita todo el código existente desde el formulario actual. Por lo tanto, no utilice esta opción, a menos que esté seguro de que desea realizar esta acción.
  1. En el menú Herramientas , haga clic en Opciones de formulario .
  2. En la lista categoría , haga clic en programación . Si se deshabilita el cuadro de lenguaje de código de plantilla de formulario , haga clic en Quitar código para quitar todo el código existente en el formulario. Si el cuadro de lenguaje de código de plantilla de formulario está disponible, vaya al paso 3.
  3. En el cuadro de lenguaje de código de plantilla de formulario , haga clic en VBScript o JScript y a continuación, haga clic en Aceptar .
Agregar la secuencia de comandos
  1. En el menú Herramientas , elija programación y, a continuación, haga clic en evento de carga . Microsoft Visual Studio Tools para aplicaciones inicia.
  2. Reemplace la función OnLoad mediante el siguiente código de JScript o el código de VBScript según corresponda:

    JScript
    	function XDocument::OnLoad(eventObj)
    	{
    		debugger;
    		XDocument.UI.Alert("This is a test.");
    	}
    VBScript
    	Sub XDocument_OnLoad(eventObj)
    		Stop
    		XDocument.UI.Alert "This is a test."
    	End Sub
  3. Guardar los cambios y, a continuación, cierre Visual Studio Tools para aplicaciones.
  4. En la barra de herramientas estándar , haga clic en vista previa .
  5. Aparecerá el cuadro de diálogo Depuración Just-In-Time . Seleccione la Nueva instancia de Microsoft Script Editor en la lista de depuradores posibles y, a continuación, haga clic en .

    La secuencia de comandos aparece en el Editor de secuencias de comandos y detiene la ejecución de secuencias de comandos.

    Nota Si aparece el Editor de secuencias de comandos pero no aparece el código, quizás tenga que instalar la función Depurar Web para el Editor de secuencias de comandos. Para obtener información detallada, vea la sección "Instalar depuración de secuencias de comandos de Web".
  6. Presione F10 para desplazarse por las restantes líneas de código en la secuencia de comandos.

InfoPath 2003

  1. Inicie InfoPath 2003.
  2. En el menú archivo , haga clic en diseñar un formulario .
  3. En el panel de diseñar un formulario tarea, haga clic en Nuevo formulario en blanco .
  4. Para agregar la siguiente secuencia de comandos a su formulario, siga estos pasos:
    1. En el menú Herramientas , seleccione secuencia de comandos y, a continuación, seleccione En el evento de carga .

      Aparecerá el Microsoft Script Editor.
    2. Reemplace la función OnLoad con el código siguiente:

      JScript
      	function XDocument::OnLoad(eventObj)
      	{
      		debugger;
      		XDocument.UI.Alert("This is a test.");
      	}
      VBScript
      	Sub XDocument_OnLoad(eventObj)
      		Stop
      		XDocument.UI.Alert "This is a test."
      	End Sub
    3. Guardar la secuencia de comandos y, a continuación, cierre Editor de secuencias de comandos.
  5. En el menú archivo , elija Vista previa del formulario y, a continuación, haga clic en predeterminado .
  6. Aparecerá el cuadro de diálogo Depuración Just-In-Time . Seleccione la Nueva instancia de Microsoft Script Editor en la lista de depuradores posibles y, a continuación, haga clic en .

    Aparecerá el cuadro de diálogo Paso A paso de llamada de procedimiento remoto . Haga clic en Aceptar .

    La secuencia de comandos aparece en el Editor de secuencias de comandos y detiene la ejecución de secuencias de comandos.

    Nota Si aparece el Editor de secuencias de comandos pero no aparece el código, quizás tenga que instalar la función Depurar Web para el Editor de secuencias de comandos. Para obtener información detallada, vea la siguiente sección "Instalar depuración de secuencias de comandos de Web".
  7. Presione F10 para desplazarse por las restantes líneas de código en la secuencia de comandos.

Instalar la depuración de secuencias de comandos Web

Cuando intenta depurar la secuencia de comandos, si abre el Editor de secuencias de comandos, pero el código no aparecen en la ventana de código, haga clic en el menú Depurar y, a continuación, haga clic en Instalar depuración de Web . Si la función Depurar Web marcó instalación a petición durante la instalación de Office, recibirá el siguiente mensaje de error:
Instalar la característica depuración Web se requiere que reinicie el Editor de secuencias de comandos de Microsoft. Esta función no está instalada. ¿Desea instalarlo ahora?
Haga clic en para instalar Depuración Web . Después de la instalación, debe cerrar modo de vista previa y, a continuación, debe iniciar el modo vista previa de nuevo para depurar la secuencia de comandos.

Si la característica Depuración Web se ha marcado no instalado durante la instalación de Office, recibirá el siguiente mensaje de error:
Instalar la característica depuración Web se requiere que reinicie el Editor de secuencias de comandos de Microsoft. Esta función no está disponible. Para que esta característica esté disponible, ejecútelo de nuevo, seleccione "Agregar o quitar funciones" y cambiar la característica "Ejecutar desde Mi PC" o "Ejecutar desde CD o la red".
Haga clic en Aceptar y, a continuación, salga Editor de secuencias de comandos.

Para instalar la función Depurar Web con la instalación de Office, siga estos pasos:

InfoPath 2007

  1. En el panel de control, abra el elemento "Agregar o quitar programas".
  2. Seleccione Microsoft Office en la lista de programas instalados y, a continuación, haga clic en cambiar .

    El programa de instalación de Office se inicia.
  3. Seleccione Agregar o quitar funciones en la lista de opciones del modo de mantenimiento y, a continuación, haga clic en siguiente .
  4. Expanda el nodo de Office .
  5. Expanda el nodo de Edición de código HTML .
  6. Expanda el nodo de Secuencias de comandos Web .
  7. Haga clic en Depuración Web y, a continuación, haga clic en Ejecutar desde Mi PC .
  8. Haga clic en continuar .
  9. Después de actualizar la configuración, haga clic en Cerrar .

InfoPath 2003

  1. En el panel de control, seleccione Agregar o quitar programas .
  2. Seleccione Microsoft Office en la lista de programas instalados y, a continuación, haga clic en cambiar .

    Comienza la instalación de Office.
  3. Seleccione Agregar o quitar funciones en la lista de opciones del modo de mantenimiento y, a continuación, haga clic en siguiente .
  4. Seleccione Elegir personalización avanzada de aplicaciones y, a continuación, haga clic en siguiente .
  5. Haga doble clic en el nodo de Office .
  6. Haga doble clic en el nodo de Edición de código HTML .
  7. Haga doble clic en el nodo de Secuencias de comandos Web .
  8. Seleccione el menú desplegable para Depuración Web y, a continuación, haga clic en Ejecutar desde Mi PC .
  9. Haga clic en Actualizar .

Propiedades

Id. de artículo: 827002 - Última revisión: martes, 01 de mayo de 2007 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Office InfoPath 2007
  • Microsoft Office InfoPath 2003
  • Microsoft Office InfoPath 2003, Service Pack 1 (SP1)
Palabras clave: 
kbmt kbscript kbdebug kbappdev kbhowto kbcode KB827002 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 827002

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com