Fazendo links diretos para as formas

Diga que você deseja modificar ou apagar uma empresa. Agora, você precisa se lembrar de identificação da empresa, voltar para a plataforma de lançamento, clique em Editar Company, e insira o ID da empresa, todos apenas para obter o formulário de edição. Será que você não clique em uma empresa na lista e ir diretamente para o formulário de edição?

... 
ID Nome Endereço Cidade Estado CEP
# # CompanyID # # CompanyName # # Endereço # # City # # Estado # # ZipCode Empregados Adicionar Edit Delete
...
  

Agora você pode ir para a lista de empresas e clicar em um link para ir diretamente ao adicionar, editar ou excluir formulário. Agora que você já viu como a ligação de CompanyList.cfm para CompanyEditForm.cfm e CompanyDeleteForm.cfm, você pode fazer o mesmo com EmployeeList.cfm. O código mostra as modificações a fazer para EmployeeList.cfm em negrito.

... 
Companhia SSN Nome Salário Data de nascimento
# # CompanyName SSN # # Sobrenome # #, # # Firstname # # Salário # DateFormat (DataNascimento, "mm / dd / yyyy") # Adicionar Edit Delete </ a>
...

Você usa Trim () sobre o SSN para se certificar de que não tem espaços à direita, e você usar EncodedFormat URL () para se certificar de que o SSN URL é seguro. Você não precisa URLEncoded Format () na lista de empresas CompanyID porque é um número inteiro, e são sempre inteiros URL seguro. Você pode agora ir para a lista de funcionários e clique no link Editar ou Apagar para ir diretamente ao editar ou apagar formulário. Redirecionar o usuário de volta para a lista de empresas O fato de que você deve ir até a plataforma de lançamento e depois voltar para a lista de empresas cada vez que você adicionar, editar ou excluir uma empresa, tudo por causa de uma mensagem que realmente doesn ' Não te dizer muita coisa, é irritante. Uma situação muito melhor seria que a ação página redireciona para a página da lista, nem mesmo passar uma mensagem (porque você pode assumir com segurança que, se não houve erro, a empresa ou o empregado com êxito foi inserido, atualizado ou excluído na banco de dados). editar as tags CFLOCATION em CompanyAddAction.cfm, CompanyEditAction.cfm e CompanyDeleteAction.cfm ao seguinte:

Então altere a CFLOCATION chamadas em EmployeeAddAction.cfm, EmployeeEditAction.cfm e EmployeeDeleteAction.cfm ao seguinte:

Testar as alterações, vá para qualquer uma dessas páginas de formulário e clicar em Submeter. Todos eles deverão levá-lo de volta à sua lista respectiva. Depois que você adicionar um novo funcionário para a lista, a capacidade de enviar esse empregado um e-mail recebê-lo para a nova empresa seria agradável. Você usa CFMAIL para enviar uma mensagem de correio electrónico. Para os fins deste exemplo, suponha que todos os funcionários têm um endereço de e-mail no estilo first.last @ somewhere.com. O código mostra em negrito as modificações a fazer para EmployeeAddAction.cfm assim ele vai enviar uma mensagem de boas vindas ao novo usuário.

 ...  Bem-vindo a sua nova empresa, Form.Firstname # # # # Form.Lastname! 

CFMAIL tem três atributos: De, Para e Assunto. De diz ColdFusion onde este e-mail vem, diz ColdFusion Para onde enviar a mensagem, e Assunto é o que aparece na linha Assunto. O conteúdo entre e torna-se o corpo da mensagem. Você pode não ter a capacidade de executar essa modificação, a menos que você tenha um servidor de email padrão criado no ColdFusion Administrator. Para obter informações sobre como utilizar o ColdFusion Administrator. Mesmo se você tiver um servidor de email configurado corretamente, você deve tomar cuidado para não enviar um bando de inúteis e-mails em toda a Internet! Ir para a lista de empresas e de detalhamento para os empregados de uma única empresa. Clique em Adicionar Empregado e adicionar um novo empregado para o banco de dados. Após ColdFusion leva de volta à lista de funcionários, você vê todos os empregados no banco de dados em vez de apenas os funcionários da empresa original. Um "cookie" é uma variável armazenada localmente na máquina do usuário. Você pode usar um cookie para estender o drill-down da lista de empresas para a lista de funcionários de tal forma que, após o usuário adiciona um funcionário para o banco de dados após a perfuração para baixo e retorna para a lista, ele ainda vê apenas os funcionários da empresa original e nem todos os trabalhadores na base de dados. O código mostra em negrito as alterações EmployeeList.cfm para definir e usar um cookie.

 C.CompanyName SELECT, e.SSN, e.FirstName, e.LastName, e.salary, e.DateOfBirth FROM Empregado e INNER JOIN c ON Companhia e.CompanyID = c.CompanyID  ONDE e.CompanyID = # Val (Cookie.CompanyID) #  C.CompanyName ORDER BY, e.LastName, e.FirstName  ...

Se URL.CompanyID está definido, CFCOOKIE cria um cookie no seu computador que armazena URL.CompanyID. CFCOOKIE tem um atributo Name, que especifica o nome da variável cookie, e um atributo de valor, que especifica o valor que é armazenado no cookie. Agora, olhe para a declaração CFQUERY. Observe como URL.CompanyID mudou para Cookie.CompanyID. Você define uma variável cookie usando a tag CFCOOKIE, mas você lê uma variável cookie usando o Cookie. prefixo. Da próxima vez que você detalhamento para os empregados de uma empresa e, em seguida, executar alguma ação, você vê a lista de funcionários filtrado pela mesma empresa, depois que a página redireciona ação. O problema agora é que, mesmo se você voltar para a plataforma de lançamento e Clique na lista de funcionários, você ainda receber apenas os funcionários da empresa, mais recentemente listados. A primeira coisa que você deve fazer é alterar a ligação em index.cfm dizer a lista de funcionários para mostrar todos os empregados.

 ColdFusion MX Bible 

Empresas

Lista de Empresas
Adicionar uma empresa
Editar uma Empresa
Excluir uma Empresa

Empregados

Lista de Empregados
Adicionar um Empregado
Editar um Empregado
Excluir um empregado

Em seguida, você deve modificar a lista de funcionários a ter o parâmetro ShowAll em conta.

. . . ONDE e.CompanyID = # Val (Cookie.CompanyID) # . . . ...

Agora, se URL.ShowAll é definido como executar EmployeeList.cfm, o cookie CompanyID é excluído do navegador do usuário e todos os empregados no banco de dados são exibidos. Excluindo um cookie do browser do usuário define seu valor correspondente em ColdFusion para uma cadeia em branco em vez de excluí-lo, portanto, em essência Cookie.CompanyID ainda existe, mas seu valor é uma cadeia em branco. Por esta razão, deve testar o comprimento do valor de Cookie.CompanyID aparadas, bem como o seu valor para ver se ele é válido. Se não adicionar o Len (Trim (Cookie.CompanyID)) teste para contabilizar um valor de cookie em branco, a consulta inclui a cláusula WHERE e, como resultado não retorna empregados combinados porque Val (Cookie.CompanyID) é zero.

um artigo submetido por David Smith


Isenção de responsabilidade:O nosso site não se responsabiliza pelo conteúdo deste artigo. Webarticles é uma fonte de informação livre.
Importante: Este artigo "Making links diretos para as formas" foi traduzida por um software automático. Nós sentimos muito por quaisquer erros de ortografia que pode ter ocorrido. Obrigado pela sua compreensão.


Online: 324 users browsing the articles directory