Agregar una regla

Importante:  Este artículo se ha traducido con traducción automática; vea la declinación de responsabilidades. Para su referencia, puede encontrar la versión en inglés de este artículo aquí.

Al diseñar una plantilla de formulario, puede usar reglas para automáticamente mostrará un cuadro de diálogo, establecer el valor de un campo, consultar o enviar datos a una conexión de datos, cambiar de vista, o abrir o cerrar un formulario en respuesta a determinados eventos y condiciones. Los eventos pueden incluir un cambio en un determinado campo o grupo en el origen de datos, haga clic en un botón, la inserción de una fila en un tabla de repetición, y abrir o sección de repetición o envío de un formulario. Las condiciones pueden incluir cálculos, expresiones XPath, funciones de usuario y si es el valor de un campo en blanco, está dentro del rango especificado, es igual al valor de otro campo, o comienza con o contiene ciertos caracteres.

También puede agregar varias acciones para cada regla. Por ejemplo, puede agregar una regla que muestre un mensaje de cuadro de diálogo para dar a conocer a un usuario que se va a mostrar una nueva vista de formulario, que se cambia la vista del formulario y, después, que use una conexión de datos cuando el usuario rellena un control que está enlazado a un campo.

En este artículo

Información general

Consideraciones de compatibilidad

Agregar una regla que se ejecuta cuando un usuario abre el formulario

Agregar una regla a un control

Agregar una regla a un campo o grupo

Agregar una regla cuando el usuario envía un formulario

Descripción general

Si tiene que aplicar lógica empresarial a la plantilla de formulario, puede usar reglas. Una regla puede hacer lo siguiente:

  • Mostrar un mensaje de cuadro de diálogo    Puede agregar una regla para mostrar un cuadro de diálogo a un usuario si se cumple una determinada condición en el formulario. Por ejemplo, puede mostrar un mensaje en un informe de gastos si el usuario introduce un valor que exceda de una cantidad determinada.

  • Mostrar una expresión de cuadro de diálogo    Puede agregar una regla para mostrar los resultados de una expresión XPath que calcula el valor de campos diferentes en el formulario. Por ejemplo, puede usar esta acción en la mitad de varias reglas que se usan para realizar un cálculo complejo. Puede usar esta acción para comprobar que el cálculo está funcionando de forma correcta supervisando cada cambio que tiene lugar en los valores durante el cálculo.

  • Cambiar vistas    Puede agregar una regla para desplazarse por varias vistas de un formulario basado en la función de usuario que está asociada al usuario que abre el formulario. Por ejemplo, puede agregar una regla a un botón que permite a los usuarios ir a la vista anterior o siguiente cuando hacen clic en el botón.

  • Establecer el valor de un campo    Puede agregar una regla que calcula el valor de un campo. Por ejemplo, puede agregar una regla a un campo que muestra la fecha final del proyecto basada en la fecha de otro campo más un número definido de días.

  • Consulta usando una conexión de datos    Puede agregar una regla que envía una consulta a través de una conexión de datos cuando se produce una condición en el formulario. Por ejemplo, puede agregar una regla que envía una consulta a través de una conexión de datos cuando un usuario escribe el número de empleado en un formulario de informe de gastos.

  • Realizar envíos mediante una conexión de datos    Puede agregar una regla que envía todos los datos de un formulario a un origen de datos externo a través de una conexión de datos. Por ejemplo, puede agregar una regla a una plantilla de formulario para una solicitud de permiso que envía los datos del formulario a un servicio Web y a una base de datos cuando el usuario hace clic en el botón Enviar del formulario.

  • Abrir un nuevo formulario para rellenar    Puede agregar una regla que abre una nueva copia de un formulario basado en esta plantilla de formulario o en otra plantilla. Por ejemplo, puede agregar una regla a una plantilla de formulario para una solicitud de permiso que hace lo siguiente: si el valor de un campo excede una cantidad fija, la regla abre un nuevo formulario basado en otra plantilla de formulario que se usa para solicitudes de permiso de sistemas eléctricos y de construcción.

  • Cerrar un formulario    Puede agregar una regla que cierra el formulario cuando tiene lugar un evento en el formulario. Por ejemplo, puede agregar una regla que cierra un formulario después de que el usuario envía el formulario y el origen de datos externo confirma que el formulario se ha enviado de forma correcta.

Nota: Los tipos de reglas que puede aplicar a la plantilla de formulario dependen de los controles y campos de la plantilla de formulario.

Las reglas de un control que está enlazado a un campo se aplican automáticamente a dicho campo, y las reglas de un campo se aplican automáticamente al control que está enlazado a dicho campo. Si enlaza un control a un campo que contiene reglas existentes, las reglas se aplican automáticamente al control. Si agrega una regla a un control, dicha regla se aplica automáticamente al campo que está enlazado a dicho control.

Si agrega varias reglas a la plantilla de formulario, Microsoft Office InfoPath ejecuta cada regla en el orden que aparecen las reglas en el cuadro de diálogo Reglas. Ahora puede optar por detener el proceso de las reglas restantes después de ejecutar una regla anterior.

Volver al principio

Consideraciones de compatibilidad

Aunque puede agregar una regla a la plantilla de formulario que muestra un cuadro de diálogo a los usuarios, cuadros de diálogo no se muestran automáticamente en formularios que los usuarios rellenan en un explorador Web. Cuadros de diálogo se muestran automáticamente solo en los formularios que se rellenan en InfoPath.

Volver al principio

Agregar una regla que se ejecuta cuando el usuario abre el formulario

  1. En el menú Herramientas, haga clic en Opciones de formulario.

  2. En la lista Categoría, haga clic en Abrir y guardar.

  3. En Comportamiento al abrir, haga clic en Reglas.

  4. En el cuadro de diálogo Reglas, haga clic en Agregar.

  5. En el cuadro Nombre, escriba un nombre para la regla.

  6. Para especificar una condición en la que debe ejecutarse la regla, haga clic en Establecer condición, especifique la condición y, a continuación, haga clic en Aceptar. La regla se ejecutará cuando se cumpla la condición que haya especificado en este paso.

  7. Haga clic en Agregar acción.

  8. En la lista Acción, haga clic en la acción que desee y, a continuación, especifique las opciones de la misma.

  9. Repita los pasos 7 y 8 para cada acción que desee ejecutar en esta regla.

  10. Para evitar que las reglas se ejecuten después de que se haya cumplido la condición para esta regla, active la casilla de verificación Detener procesamiento de las reglas cuando termine esta regla.

  11. Haga clic en Aceptar.

  12. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Volver al principio

Agregar una regla a un control

Si el control está enlazado a un campo que tiene una o más reglas, las reglas del campo se aplican automáticamente al control. Cualquier regla que agregue al control también se agrega al campo. Si agrega un control a una vista en una plantilla de formulario y, a continuación, enlaza el control a un campo con reglas existentes, éstas se aplican automáticamente al control. Si agrega una regla a un campo y éste se enlaza a un control, las reglas también se aplican automáticamente al control.

  1. Haga doble clic en el control.

  2. Haga clic en la ficha Datos.

  3. Haga clic en Reglas.

  4. En el cuadro de diálogo Reglas, haga clic en Agregar.

  5. En el cuadro Nombre, escriba un nombre para la regla.

  6. Para especificar una condición en la que debe ejecutarse la regla, haga clic en Establecer condición, especifique la condición y, a continuación, haga clic en Aceptar. La regla se ejecutará cuando se cumpla la condición que haya especificado en este paso.

  7. Haga clic en Agregar acción.

  8. En la lista Acción, haga clic en la acción que desee y, a continuación, especifique las opciones de la misma.

  9. Repita los pasos 7 y 8 para cada acción que desee ejecutar en esta regla.

  10. Para evitar que las reglas se ejecuten después de que se haya cumplido la condición para esta regla, active la casilla de verificación Detener procesamiento de las reglas cuando termine esta regla.

  11. Haga clic en Aceptar.

  12. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Volver al principio

Agregar una regla a un campo o a un grupo

Si un control está enlazado a un campo con reglas existentes, dichas reglas también se aplican automáticamente al control. Cualquier regla que agregue al control también se agrega al campo.

  1. Si el panel de tareas Origen de datos no está visible, haga clic en Origen de datos en el menú Ver.

  2. Haga doble clic en el campo.

  3. Haga clic en la ficha Reglas y combinación.

  4. Haga clic en Agregar.

  5. En el cuadro Nombre, escriba un nombre para la regla.

  6. Para especificar una condición en la que debe ejecutarse la regla, haga clic en Establecer condición, especifique la condición y, a continuación, haga clic en Aceptar. La regla se ejecutará cuando se cumpla la condición que haya especificado en este paso.

  7. Haga clic en Agregar acción.

  8. En la lista Acción, haga clic en la acción que desee y, a continuación, especifique las opciones de la misma.

  9. Repita los pasos 7 y 8 para cada acción que desee ejecutar en esta regla.

  10. Para impedir que se ejecute cualquier otra regla después de ejecutar ésta (en el evento actual), active la casilla de verificación Detener reglas de procesamiento cuando termine esta regla.

  11. Haga clic en Aceptar.

  12. Para probar sus cambios, haga clic en Vista previa en la barra Estándar, o presione CTRL+MAYÚS+B.

Volver al principio

Agregar una regla cuando el usuario envía un formulario

Puede configurar la plantilla de formulario para ejecutar una o más reglas cuando el usuario envía su formulario basado en la plantilla de formulario. Por ejemplo, puede agregar una regla a la plantilla de formulario que envía automáticamente el formulario a una base de datos y en un mensaje de correo electrónico cuando un usuario elige enviar el formulario completado. También puede agregar una regla a la plantilla de formulario que cambie el formulario a una vista diferente cuando el usuario envía el formulario.

Nota: Antes de comenzar este procedimiento, asegúrese de que la plantilla de formulario tiene al menos una conexión de datos de envío. Buscar vínculos a más información sobre cómo enviar conexiones de datos en la sección Vea también.

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

  2. En el cuadro de diálogo Opciones de envío, seleccione la casilla de verificación Permitir a los usuarios enviar este formulario.

    Nota: Al activar esta casilla de verificación, InfoPath agrega un botón Enviar a la barra de herramientas Estándar y un comando Enviar al menú Archivo cuando los usuarios rellenan el formulario.

  3. Haga clic en Realizar una acción personalizada utilizando reglas y, después, haga clic en Reglas.

  4. En el cuadro de diálogo Reglas para enviar formularios, haga clic en Agregar.

  5. En el cuadro Nombre, escriba un nombre para esta regla que describa la ubicación de envío. Por ejemplo, si desea permitir que los usuarios envíen el formulario mediante un mensaje de correo electrónico sólo si el valor de un campo específico es mayor de 50 dólares, escriba Envío por correo electrónico para más de 50$.

  6. Para establecer una condición que debe cumplirse antes de utilizar esta regla, haga clic en Establecer condición en el cuadro de diálogo regla. En el cuadro de diálogo condición, establezca las condiciones que deben cumplirse y, a continuación, haga clic en Aceptar.

  7. En el cuadro de diálogo Regla, haga clic en Agregar acción.

  8. En la lista acción, haga clic en la acción que desee que se produzca cuando el usuario envía un formulario basado en esta plantilla de formulario y, a continuación, seleccione las opciones adecuadas para dicha acción.

  9. Haga clic en Aceptar.

  10. Para agregar acciones adicionales, repita los pasos 7 a 9 para cada acción adicional.

  11. Para agregar otras reglas, repita los pasos 4 a 9 para cada regla adicional.

  12. Haga clic en Aceptar.

    1. Para cambiar el nombre del botón Enviar que aparece en la barra de herramientas estándar y el comando Enviar que aparece en el menú archivo cuando los usuarios rellenan el formulario, escriba el nuevo nombre en el cuadro de título en el cuadro de diálogo Opciones de envío.

      Sugerencia: Si desea asignar un método abreviado de teclado a este botón y el comando, escriba una y comercial (&) antes del carácter que desea utilizar como un método abreviado de teclado. Por ejemplo, para asignar ALT+B como método abreviado de teclado para el botón Enviar y el comando, escriba Su & bmit.

  13. Para impedir que los usuarios utilicen el comando Enviar o el botón Enviar de la barra de herramientas Estándar cuando rellenen el formulario, desactive la casilla de verificación Mostrar el elemento de menú Enviar y el botón de la barra de herramientas Enviar.

    1. De forma predeterminada, cuando los usuarios envían un formulario, InfoPath mantiene el formulario abierto y muestra un mensaje para indicar si el formulario se envió correctamente. Para cambiar este comportamiento predeterminado, haga clic en Avanzadas y, a continuación, siga uno de estos procedimientos:

      • Para cerrar el formulario o crear un nuevo formulario en blanco después de que el usuario envía un formulario completado, haga clic en la opción que desee en la lista después de enviar.

      • Para crear un mensaje personalizado para indicar si el formulario se envió correctamente, seleccione la casilla de verificación usar mensajes personalizados y, a continuación, escriba los mensajes en los cuadros de éxito y de error.

        Sugerencia: Use un mensaje en el cuadro de error para informar a los usuarios qué hacer si no puede enviar el formulario. Por ejemplo, puede sugerir que los usuarios, guarde el formulario y ponerse en contacto para obtener más instrucciones.

      • Si no desea mostrar un mensaje cuando el usuario envía un formulario, desactive la casilla de verificación Mostrar mensajes de error y éxito.

Volver al principio

Nota: Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Únase a los participantes de Office Insider

¿Le ha sido útil esta información?

¡Gracias por sus comentarios!

Gracias por sus comentarios. Quizá le interese ponerse en contacto con uno de nuestros agentes de soporte de Office.

×