Compartir a través de


Tratar formularios personalizados

Tras crear un formulario personalizado, es habitual verificar qué botón se presiona y manejar los datos recopilados en consecuencia.

Para familiarizarse con esta funcionalidad, cree un nuevo formulario personalizado que contenga los siguientes elementos:

  • Una entrada de texto con ID Nombre que almacena el nombre de un cliente
  • Una entrada de texto con ID LastName que almacena el apellido de un cliente
  • Una acción de envío con ID Guardar
  • Una acción de envío con identificador Cancelar y la opción Ignorar las entradas proporcionadas activada.

Captura de pantalla de los elementos añadidos en el diseñador de formularios personalizado.

El propósito del flujo es verificar qué acción de formulario se presiona. Cuando se pulsa la acción Guardar, el flujo almacena los datos recopilados en una hoja de cálculo de Excel. Cuando se pulsa la acción Cancelar, el flujo se detiene y devuelve un error.

Para implementar este comportamiento:

  1. Implemente una acción Si acción y verifique si la variable ButtonPressed contiene el valor Guardar.

    Captura de pantalla de la acción If que verifica si se presiona el botón Guardar.

  2. Dentro del bloque if, abre una hoja de cálculo de Excel. Para este ejemplo, la hoja de cálculo debe contener dos columnas para el nombre y apellido del cliente.

    Captura de pantalla de la acción Iniciar Excel.

  3. Para encontrar la primera fila disponible de la hoja de cálculo, utilice la acción Obtener la primera columna o fila libre de la hoja de cálculo de Excel.

    Captura de pantalla de la acción Obtener la primera columna o fila libre de la hoja de cálculo de Excel.

  4. Implemente una acción Escribir en la hoja de cálculo de Excel y escriba el nombre del cliente en la primera columna d la primera fila disponible en la hoja de cálculo.

    Todas las entradas del formulario se almacenan en la variable CustomFormData de objeto personalizado. Para acceder al valor de un elemento específico almacenado del objeto personalizado, utilice la siguiente notación: %CustomFormData['ElementID']%.

    Nota

    Puede encontrar más información sobre objetos personalizados en Tipos de datos avanzados

    Captura de pantalla de la acción Escribir en hoja de cálculo de Excel que escribe el nombre del cliente.

  5. Use una segunda acción Escribir en la hoja de cálculo de Excel para escribir el apellido del cliente en la segunda columna de la primera fila disponible en la hoja de cálculo.

    Captura de pantalla de la acción Escribir en hoja de cálculo de Excel que escribe el apellido del cliente.

  6. Utilice una acción Cerrar Excel para guardar y cerrar el archivo Excel.

    Captura de pantalla de la acción Cerrar Excel.

  7. Añada una acción Else dentro del bloque if y use una acción Detener el flujo para detener el flujo cuando la instrucción if es falsa.

    Captura de pantalla del bloque else que detiene el flujo.

  8. Al ejecutar el flujo de escritorio, el formulario que se muestra será similar al que se presenta en la siguiente captura de pantalla:

    Captura de pantalla del formulario personalizado mostrado.