Además de las manipulaciones explicadas en el vídeo, también debe tener en cuenta que:
4D utiliza el comando ALERT para mostrar mensajes.
Pronto se dará cuenta de que a menudo es necesario actualizar los mensajes con información adicional.
Teniendo en mente futuras aplicaciones, se establecerá un formulario personalizable que reemplazará al comando ALERT y mostrará los mensajes más personalizados, donde se puede (o no) autorizar la copia de los mensajes de error.
Asimismo, recuerde que esta caja de diálogo de alerta es un formulario separado. Por lo tanto, puede contener:
varias páginas
una pestaña
botones
arrays
así como cualquier otra cosa que parezca necesaria.
Incluso puede enviar un correo electrónico automático al servicio de ayuda con la siguiente información:
sobre el usuario
la máquina
la fecha
la hora
el mensaje de error
etc.
O simplemente puede registrar esta información en un archivo de historial al que el servicio al cliente pueda tener acceso.
También puede configurar el formulario de manera que:
muestre u oculte un botón en particular
pueda añadir un URL en el que se pueda hacer clic para acceder a la ayuda en línea
pueda elegir el idioma de los mensajes
pueda configurar los mensajes basado en una tabla llenada por el usuario
etc.
Una vez entienda el principio, el único límite será su imaginación.
En este vídeo, vamos a aprender a utilizar las propiedades de dimensionamiento automático de los objetos y entender la posible interacción entre la programación y la gestión de la navegación.
Después de tocar el formulario interventions y la tabla un poco más al añadir texto descriptivo, comentarios, % de avance, identificación única, ahora queremos incluir un botón para enviar mensajes de correo electrónico en el formulario detallado de la tabla interventions.
Este e-mail se enviará a los técnicos a cargo de la intervención.
Para hace esto, tenemos que añadir este botón y la interfaz de entrada del correo electrónico.
Hemos creado un formulario proyecto MAIL, así como también un método DETAIL_FUNCTIONS que vamos a llamar para cancelar o validar una caja de diálogo. Desde el principio, planeamos utilizar este formulario en otras circunstancias.
Así que todas las áreas del formulario serán variables que podemos llenar con el contenido de los campos de una tabla u otra.
Vamos a hacer las áreas auto ajustables:
definiendo el redimensionamiento horizontal "Agrandar"
y definiendo el redimensionamiento vertical, para el contenido solamente, "Agrandar"
Ahora debemos indicar el tipo de estas variables.
Ubicar estas líneas de código en el método formulario:
$evt:=Form event Case of
:($evt=On Load) //Inicialización de las variables utilizadas en en el e-mail C_TEXT(vSender;vRecipient;vCC;vBCC;vSubject;vContent) End case
lo que nos permite inicializar las variables que vamos a utilizar.
Comprobamos que el evento On Load del formulario sea el único seleccionado.
El botón para el envío del e-mail que vamos a programar más adelante es de la librería de imágenes, es el botón "Mail" que se encuentra en los archivos PNG que vienen con la base de ejemplo. La caja de diálogo está lista. Podemos crear, en la parte inferior del formulario DETAIL Intervention, el botón de llamada de este diálogo. El método asociado a este botón es:
//definir el valor de la variable para facilitar la entrada vSender:="prof@4d.fr" vRecipient:=[Technicians]e-mail vCC:="" vBCC:="" vSubject:="Intervention for the "+String([Interventions]Date_Intervention)+" at "+String([Interventions]Time_Intervention) vContent:=[Interventions]Subject+(Char(13)*2)+[Interventions]Description
Asignamos valores a las variables si es necesario con las concatenaciones
Luego pedimos crear un contenedor, en otras palabras, una ventana
Dónde vamos a mostrar el diálogo de correo electrónico
Y luego cerramos la ventana.
Ahora vamos a ver si esta caja de diálogo funciona.
Vemos que el botón Technician está en el medio del comentario ya que el comentario es auto ajustable, pero no el botón.
Así que vamos a solucionar este problema, indicando en las propiedades del botón que debe moverse verticalmente cuando se modifique el tamaño del formulario.
Vamos a ver verificar una vez más: ahora el botón se mueve de acuerdo con el tamaño de la ventana.
Vamos a rastrear el método del botón:
Verificar que se hayan asignado valores a las variables
Crear el contenedor
Y mostrar el diálogo.
Encontramos:
la información de intervención.
el botón de envío del mail que vamos a programar más adelante
y si la ventana se reduce o agranda, los objetos se redimensionan directamente.
Por supuesto, es posible modificar todas las variables.