Hacer enlaces directos a las formas

Digamos que usted desea modificar o eliminar una empresa. Ahora, usted necesita recordar identificación de la empresa, volver a la plataforma de lanzamiento, haga clic en Modificar la empresa, e introduzca el ID de la compañía, todos sólo para llegar al formulario de edición. ¿No prefieres, haga clic en una empresa en la lista e ir directamente al formulario de edición?

... 
ID Nombre Dirección Ciudad Estado Código postal
# # CompanyId # # CompanyName Dirección # # # Ciudad # # # Estado Código postal # # Empleados Añadir Editar Borrar
...
  

Ahora usted puede ir a la lista de la empresa y haga clic en un enlace para ir directamente al agregar, editar o eliminar formulario. Ahora que ha visto la forma de vincular de CompanyList.cfm a CompanyEditForm.cfm y CompanyDeleteForm.cfm, usted puede hacer lo mismo con EmployeeList.cfm. El código de muestra las modificaciones a introducir en EmployeeList.cfm en negrita.

... 
Compañía Número de Seguro Social Nombre Salario Fecha de nacimiento
# # CompanyName SSN # # Apellido # #, # # Nombre Salario # # # DateFormat (dateOfBirth, "dd / mm / yyyy") # Añadir Editar Borrar </ a>
...

Utiliza Trim () en el número de Seguro Social para asegurarse de que no tiene espacios finales, y se utiliza URL EncodedFormat () para asegurarse de que el número de Seguro Social es una URL segura. Usted no necesita urlencoded Formato () en la lista de la empresa porque companyId es un entero, y los enteros son siempre una URL segura. Ahora puede ir a la lista de los empleados y haga clic en el enlace Editar o Borrar para ir directamente al editar o eliminar forma. Reorientación del usuario a la lista de la empresa El hecho de que debe volver a la plataforma de lanzamiento y luego de regreso a la lista de la empresa cada vez que agregar, editar o eliminar una empresa, todos en aras de un mensaje que realmente doesn ' No dice mucho de nada, es molesto. Una situación mucho mejor sería que la página de acción redirige de vuelta a la página de la lista, ni siquiera de pasar un mensaje (porque puede asumir con seguridad que, si no hay errores, la empresa o empleado con éxito insertar, actualizar o eliminar en la base de datos). Modificar las etiquetas CFLOCATION en CompanyAddAction.cfm, CompanyEditAction.cfm, y CompanyDeleteAction.cfm a lo siguiente:

A continuación, cambie el CFLOCATION llamadas en EmployeeAddAction.cfm, EmployeeEditAction.cfm, y EmployeeDeleteAction.cfm a lo siguiente:

Pruebe sus cambios al ir a cualquiera de estas páginas forma y haciendo clic en Enviar. Todos ellos deben tener de vuelta a sus respectivas listas. Después de agregar un nuevo empleado a la lista, la capacidad de enviar a ese empleado un e-mail darle la bienvenida a la nueva empresa sería agradable. Utiliza CFMAIL enviar un mensaje de correo electrónico. A los efectos de este ejemplo, suponga que todos los empleados tienen una dirección de correo electrónico en el estilo de first.last @ somewhere.com. El código de muestra en negrita las modificaciones a introducir en EmployeeAddAction.cfm por lo que enviará un mensaje de bienvenida al nuevo usuario.

 ...  Bienvenido a tu nueva empresa, Form.Firstname # # # # Form.Lastname! 

CFMAIL tiene tres atributos: De, Para y Asunto. De dice de ColdFusion en este e-mail viene, que va a decir ColdFusion donde enviar el mensaje, y el sujeto es lo que aparece en la línea Asunto. El contenido entre y se convierte en el cuerpo del mensaje. Puede que no tenga la capacidad de ejecutar esta modificación, a menos que tenga un servidor de correo predeterminado en Administrador de ColdFusion. Para obtener información sobre ColdFusion Administrador. Incluso si usted tiene un servidor de correo configurado correctamente, usted debe tener cuidado de no enviar un montón de inútiles e-mails de todo el Internet! Volver a la lista de la empresa y los detalles a los empleados de una sola empresa. Haga clic en Agregar los empleados y agregar un nuevo empleado a la base de datos. Después de ColdFusion le lleva de nuevo a la lista de empleados, verá todos los empleados en la base de datos en lugar de sólo los empleados de la empresa original. Una cookie es una variable que almacena localmente en la máquina de un usuario. Usted puede utilizar una cookie para ampliar el drill-down de la lista de la empresa a la lista de los empleados de tal manera que, después de que el usuario añade un empleado a la base de datos después de perforar hacia abajo y retorna a la lista, que aún no ve más que los empleados de la empresa original y no todos los empleados en la base de datos. El código de muestra en negrita las modificaciones de EmployeeList.cfm establecer y utilizar una cookie.

 C.CompanyName SELECT, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth de Empleado e INNER JOIN c Company en e.CompanyID = c.CompanyID  DONDE e.CompanyID # = Val (Cookie.CompanyID) #  POR ORDEN c.CompanyName, e.Lastname, e.Firstname  ...

Si no se define URL.CompanyID, CFCOOKIE crea una cookie en su computadora que almacena URL.CompanyID. CFCOOKIE tiene un atributo name, que especifica el nombre de la variable de cookie, y un atributo de valor, que especifica el valor que se almacena en la cookie. Veamos ahora la declaración CFQUERY. Observe cómo URL.CompanyID ha cambiado a Cookie.CompanyID. Puede establecer una variable de cookies mediante la etiqueta CFCOOKIE, pero leer una variable de cookie utilizando la cookie. prefijo. La próxima vez que los detalles a los empleados de una empresa y luego realizar alguna acción, verá la lista de empleados filtrada por la misma empresa después de la página redirige la acción. El problema ahora es que incluso si se regresa a la plataforma de lanzamiento y haga clic en la lista de empleados, sigue recibiendo sólo los empleados de la empresa, más recientemente en la lista. Lo primero que debe hacer es modificar el enlace en index.cfm decir la lista de empleados para mostrar todos los empleados.

 ColdFusion MX Biblia 

Empresas

Lista de Empresas
Añadir una empresa
Editar una empresa
Eliminar una empresa

Empleados

Lista de Empleados
Añadir un Empleado
Editar un Empleado
Eliminar un Empleado

A continuación, debe modificar la lista de empleados a tomar el parámetro ShowAll en cuenta.

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

Ahora bien, si URL.ShowAll se define como ejecutar EmployeeList.cfm, la cookie companyId se elimina desde el navegador del usuario y todos los empleados en la base de datos se muestran. Eliminación de una cookie del navegador del usuario establece su valor correspondiente en ColdFusion para una cadena en blanco en lugar de eliminarlo, por lo que en esencia Cookie.CompanyID todavía existe, pero su valor es una cadena en blanco. Por esta razón, debemos poner a prueba la longitud del valor de Cookie.CompanyID recortado, así como su valor para ver si es válido. Si no añadimos la Len (Trim (Cookie.CompanyID)) a la cuenta de prueba por un valor de la cookie en blanco, la consulta incluye la cláusula WHERE, y como resultado no devuelve los empleados de casación por Val (Cookie.CompanyID) es cero.

un artículo presentado por David Smith


Descargo de responsabilidad:Nuestro sitio web no es responsable por el contenido de este artículo. Webarticles es un recurso de información gratuito.
Importante: Este artículo "Hacer enlaces directos a las formas" fue traducido por un software automático. Sentimos pena por los errores de ortografía que pueda haber ocurrido. Gracias por su comprensión.


Online: 207 users browsing the articles directory