Agregar una regla

Nota:  Nos gustaría proporcionarle el contenido de ayuda actual lo más rápido posible en su idioma. Esta página se ha traducido mediante un sistema automático y es posible que contenga imprecisiones o errores gramaticales. Nuestro objetivo es que este contenido sea útil para usted. ¿Puede informarnos sobre si la información le ha sido útil al final de la página? Aquí tiene el artículo en inglés para que pueda consultarlo fácilmente.

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 muestra un mensaje de cuadro de diálogo para que el usuario sepan que una nueva vista de formulario aparecerá, cambia la vista del formulario y, a continuación, usa una conexión de datos cuando un 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

Información general

Cuando necesite 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 condición en el formulario. Por ejemplo, puede mostrar un mensaje en un formulario de informe de gastos si el usuario escribe un valor que supera un importe específico.

  • Mostrar una expresión de cuadro de diálogo    Puede agregar una regla para mostrar los resultados de una expresión XPath que calcula los valores de diferentes campos en el formulario. Por ejemplo, puede usar esta acción en el medio 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 correctamente mediante la supervisión de cada cambio que se produce en los valores durante el cálculo.

  • Cambiar vistas    Puede agregar una regla para desplazarse por varias vistas de un formulario que se basa en el rol de usuario que está asociado con el 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 de finalización del proyecto en función de la fecha de otro campo más un determinado número 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.

  • Enviar mediante una conexión de datos    Puede agregar una regla que envía todos los datos en un formulario a un origen de datos externos 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 una base de datos cuando el usuario hace clic en un botón de envío del formulario.

  • Abra un nuevo formulario para rellenar    Puede agregar una regla que abre una nueva copia de un formulario que se basa en esta plantilla de formulario o cualquier otra plantilla de formulario. 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 ambos Applications permiso de construcción y electricidad iones.

  • Cerrar un formulario    Puede agregar una regla que cierra el formulario cuando se produce 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 envió correctamente.

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

Las reglas de un control enlazado a un campo se aplican automáticamente a ese campo y las reglas de un campo se aplican automáticamente al control enlazado a ese 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 el 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 en que aparecen las reglas en el cuadro de diálogo reglas. Tiene la opción de detener el procesamiento 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 un 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. 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 para cuando la regla debe ejecutar, 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 especifique 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 acción.

  9. Repita los pasos 7 y 8 por cada acción que desea ejecutar esta regla.

  10. Para evitar que las reglas se ejecutan después de que se cumpla la condición para esta regla y se ejecuta la regla, 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 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, enlazar el control a un campo con reglas existentes, las reglas existentes se aplican automáticamente al control. Si agrega una regla a un campo y el campo enlazado a un control, las reglas se aplican automáticamente al control también.

  1. Haga doble clic en el control.

  2. Haga clic en la pestaña 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 para cuando la regla debe ejecutar, 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 especifique 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 acción.

  9. Repita los pasos 7 y 8 por cada acción que desea ejecutar esta regla.

  10. Para evitar que las reglas se ejecutan después de que se cumpla la condición para esta regla y se ejecuta la regla, 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 a un campo o grupo

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

  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 para cuando la regla debe ejecutar, 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 especifique 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 acción.

  9. Repita los pasos 7 y 8 por cada acción que desea ejecutar esta regla.

  10. Para evitar que las reglas se ejecutan después de esta regla (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: Cuando Active esta casilla, 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, a continuación, 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 a los usuarios enviar el formulario mediante un mensaje de correo electrónico únicamente 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 título de la Enviar Opciones de cuadro de diálogo.

      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 usar el comando Enviar o el botón Enviar en la barra de herramientas estándar al rellenar el formulario, desactive la casilla de verificación Mostrar el elemento de menú Enviar y el botón 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

Ampliar sus conocimientos de Office
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.

×