Além das manipulações explicadas no vídeo, também deve levar em conta que:
4D utiliza o comando ALERT para mostrar mensagens.
Pronto se dará conta de que varias vezes é necessário atualizar as mensagens com informação adicional.
Tendo em mente futuras aplicações, se estabelecerá um formulário personalizável que substituirá ao comando ALERT e mostrará as mensagens mais personalizadas, onde se pode (ou não) autorizar a copia das mensagens de erro.
Também, lembre que esta caixa de diálogo de alerta é um formulário separado. Portanto, pode conter:
Várias páginas
Uma guia
Botões
Arrays
Assim como qualquer outra coisa que pareça necessária.
Inclusive pode enviar um correio eletrônico automático ao serviço de ajuda com a seguinte informação:
Sobre o usuário
A máquina
A data
A hora
A mensagem de erro
Etc.
Ou simplesmente pode registrar esta informação em um arquivo de histórico ao que o serviço ao cliente poda ter acesso.
Também pode configurar o formulário de maneira que:
Mostre ou oculte um botão em particular
Possa adicionar um URL no qual se possa fazer clique para acessar a ajuda em linha
Possa escolher o idioma das mensagens
Possa configurar as mensagens com base em uma tabela enchida pelo usuário
Etc.
Uma vez entenda o princípio, o único limite será sua imaginação.
Neste vídeo, vamos a aprender a utilizar as propriedades de dimensionamento automático dos objetos e entender a possível interação entre a programação e a gestão da navegação.
Depois de tocar o formulário interventions e a tabela um pouco mais ao adicionar texto descritivo, comentários, % de avance, identificação única agora quer incluir um botão para enviar mensagens de correio eletrônico no formulário detalhado da tabela interventions.
Este e-mail se enviará aos técnicos a cargo da intervenção.
Para fazer isto, temos que adicionar este botão e a interface de entrada do correio eletrônico.
Criamos um formulário projeto MAIL, e também um método DETAIL_FUNCTIONS vamos chamar para cancelar ou validar uma caixa de diálogo. Desde o principio, planejamos utilizar este formulário em outras circunstâncias.
Assim que todas as áreas do formulário serão variáveis que podemos encher com o conteúdo dos campos de uma tabela ou outra.
Vamos a fazer as áreas auto ajustáveis:
Definindo o redimensionamento horizontal "Aumentar"
E definindo o redimensionamento vertical, para o conteúdo somente, "Aumentar"
Agora devemos indicar o tipo destas variáveis.
Localizar estas linhas de código no método formulário:
$evt:=Form event Case of
:($evt=On Load) //Inicialização das variáveis utilizadas no e-mail C_TEXT(vSender;vRecipient;vCC;vBCC;vSubject;vContent) End case
O que nos permite inicializar as variáveis que vamos a utilizar.
Comprovamos que o evento On Load do formulário seja o único selecionado.
O botão para o envio do e-mail que vamos a programar mais a frente é da livraria de imagens, é o botão "Mail" que se encontra nos arquivos PNG que vem com a base de exemplo. A caixa de diálogo está lista. Podemos criar, na parte inferior do formulário DETAIL Intervention, o botão de chamada deste diálogo. O método associado a este botão é:
//definir o valor da variável para facilitar a 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
Atribuímos valores às variáveis se é necessário com as concatenações
Logo pedimos criar um recipiente, em outras palavras, uma janela.
Aonde vamos a mostrar o diálogo de correio eletrônico
E logo fechamos a janela.
Agora vamos olhar se esta caixa de diálogo funciona.
Vemos que o botão Technician está no meio do comentário já que o comentário é auto ajustável, mas não o botão.
Assim que vamos a solucionar este problema, indicando nas propriedades do botão que deve ser movido verticalmente quando se modifique o tamanho do formulário.
Vamos a verificar uma vez mais: agora o botão se move de acordo com o tamanho da janela.
Vamos a rastrear o método do botão:
Verificar que tenham atribuído valores às variáveis
Criar o recipiente
E mostrar o diálogo.
Encontramos:
A informação de intervenção.
O botão de envio do e-mail que vamos a programar mais a frente
E se janela se reduz ou aumenta, os objetos se redimensionam diretamente.