4D Internet Commands v16Apêndice A, Dicas de programação |
||
|
4D Internet Commands v16
Apêndice A, Dicas de programação
Apêndice A, Dicas de programação
Em muitos exemplos deste manual, se utiliza uma estrutura de programação particular. Muitos destes exemplos executam séries de comandos que utilizam a instrução Case de um modo pouco ortodoxo. Muitos dos comandos em 4D Internet Commands requerem a execução completa de uma sequência de comandos. A falha de um só comando da sequência é suficiente para interromper o processo, o uso de condições if em cascata em vários níveis poderia ser muito entediante: If(SMTP_New($smtp_id)=0) Uma alternativa a este método é se apoiar na forma como 4D executa as instruções Case. Cada elemento de uma instrução Case é executada por 4D para determinar se o valor devolvido é True ou False. Se todos os elementos de uma instrução Case devolvem um valor falso, todas as condições são executadas. As seguintes linhas substituem ao código anterior: $SentOK:=False `Uma bandeira para indicar se todas as chamadas foram enviadas Neste exemplo, cada comando envia o erro zero se completada corretamente. Para poder avaliar cada condição, 4D deve executar cada linha. Como cada condição compara o resultado "diferente de zero", o valor enviado sempre é falso e 4D não encontra um elemento para ser detida até que um dos comandos falha. Se todos os comandos são executados corretamente, 4D procede com a execução do método até a condição Else onde a bandeira $SentOK indica que a mensagem foi composta e enviada corretamente. Se está pensando em implementar um sistema de correio dentro de seu banco de dados, onde o usuário pode "responder" os correios recebidos, estas são algumas recomendações do RFC # 822:
Estas recomendações só pretendem ajudar no processo de decisão, quando o email é lidado por programação no caso das ações de tipo "Resposta". Uma vez criada a mensagem de resposta, o usuário final pode substituir qualquer destes valores predeterminados antes de enviar a mensagem.
|
PROPRIEDADES
Produto: 4D Internet Commands
HISTÓRIA
ARTICLE USAGE
4D Internet Commands ( 4D Internet Commands v16) |