Faire des liens directs vers les formulaires

Dites que vous souhaitez modifier ou supprimer une société. En ce moment, vous devez vous souvenir d'identification de l'entreprise, retournez à la rampe de lancement, cliquez sur Modifier l'entreprise, et entrez le code société, tout ça pour aller au formulaire de modification. Souhaitez-vous pas plutôt sur une compagnie dans la liste et aller directement au formulaire de modification?

... 
ID Nom Adresse Ville État Code postal
# # CompanyID # # CompanyName # Adresse # # Ville # State # # Code postal # # Employés Ajouter Modifier Supprimer
...
  

Maintenant vous pouvez aller à la liste des sociétés et cliquez sur un lien pour accéder directement à la page Ajouter, Modifier ou Supprimer les formulaires. Maintenant que vous avez vu comment accéder, à partir CompanyList.cfm à CompanyEditForm.cfm et CompanyDeleteForm.cfm, vous pouvez faire la même chose avec EmployeeList.cfm. Le code d'indiquer les modifications à apporter à EmployeeList.cfm en gras.

... 
Entreprise SSN Nom Salaire DOB
# # CompanyName SSN # # # Nom #, # Prénom # Salaire # # # DateFormat (DateOfBirth, "mm / dd / yyyy") # Ajouter Modifier Supprimer </ a>
...

Vous utilisez Trim () sur le SSN pour s'assurer qu'elle n'a pas d'espaces à la fin, et que vous utilisez URL EncodedFormat () pour s'assurer que le SSN est URL-vaisselle. Vous n'avez pas besoin urlencoded Format () dans la liste des sociétés parce CompanyID est un entier, et les entiers sont toujours des URL en toute sécurité. Vous pouvez maintenant retourner à la liste des employés et cliquez sur le lien Modifier ou Supprimer pour aller directement à la modifier ou supprimer formulaire. Rediriger l'utilisateur vers la liste des sociétés Le fait que vous devez retourner à la rampe de lancement et puis retour à la liste des entreprises à chaque fois que vous ajoutez, modifiez ou supprimez une société, tout cela au nom d'un message qui a vraiment n ' t vous dire grand chose, c'est ennuyeux. Une situation beaucoup mieux serait que la page d'action, vous serez redirigé vers la page de liste, pas même passer un message (parce que vous pouvez déduire sans risque que, si aucune erreur ne s'est produite, l'entreprise ou l'employé a été correctement inséré, modifié ou supprimé dans la base de données). éditer les tags CFLOCATION dans CompanyAddAction.cfm, CompanyEditAction.cfm, et CompanyDeleteAction.cfm à ce qui suit:

Puis modifiez la CFLOCATION appels dans EmployeeAddAction.cfm, EmployeeEditAction.cfm, et EmployeeDeleteAction.cfm à ce qui suit:

Testez vos modifications en vous rendant à l'une de ces pages avec formulaire et cliquez sur Soumettre. Ils devraient tous vous ramener à leur liste respective. Après l'ajout d'un nouvel employé à la liste, la capacité d'envoyer cet employé un e-mail lui souhaiter la bienvenue à la nouvelle société serait bien. Vous utilisez CFMAIL d'envoyer un message e-mail. Aux fins de cet exemple, supposons que tous les employés ont une adresse e-mail dans le first.last style @ somewhere.com. Le code montre en gras les modifications à apporter à EmployeeAddAction.cfm il enverra un message de bienvenue au nouvel utilisateur.

 ...  Bienvenue dans votre nouvelle entreprise, Form.Firstname # # # # Form.Lastname! 

CFMAIL a trois attributs: De, À et Objet. From dit ColdFusion où cet e-mail provient d'; Pour raconte ColdFusion où envoyer le message, et le sujet est ce qui apparaît dans la ligne Objet. Le contenu entre et devient le corps du message. Vous mai pas avoir la capacité d'exécuter cette modification, sauf si vous avez un serveur de messagerie par défaut mis en place dans ColdFusion Administrator. Pour plus d'informations sur l'utilisation de ColdFusion Administrator. Même si vous ne disposez d'un serveur mail correctement configuré, vous devez prendre soin de ne pas envoyer un bouquet de inutiles e-mails partout sur Internet! Aller à la liste des sociétés et forer vers le bas pour les employés d'une entreprise unique. Cliquez sur Ajouter des employés et d'ajouter un nouvel employé à la base. Après ColdFusion vous ramène à la liste des employés, vous voyez tous les employés de la base au lieu de seulement les employés de la société d'origine. Un cookie est une variable stockée localement sur la machine d'un utilisateur. Vous pouvez utiliser un cookie pour étendre le drill-down "de la liste des sociétés à la liste des employés tel que, après que l'utilisateur ajoute un employé de la base de données après le forage vers le bas et revient à la liste, il ne voit toujours que les employés de la société d'origine et non pas tous les employés de la base. Le code montre en gras les modifications à EmployeeList.cfm définir et utiliser un cookie.

 C.CompanyName SELECT, e.SSN, e.Firstname, e.Lastname, e.Salary, e.DateOfBirth FROM Employee e INNER JOIN Compagnie C ON e.CompanyID = c.CompanyID  OÙ e.CompanyID # = Val (Cookie.CompanyID) #  C.CompanyName ORDER BY, e.Lastname, e.Firstname  ...

Si URL.CompanyID est définie, CFCOOKIE crée un cookie sur votre ordinateur qui stocke URL.CompanyID. CFCOOKIE possède un attribut Name, qui spécifie le nom de la variable de cookie, et un attribut de la valeur, qui précise la valeur qui est stocké dans le cookie. Maintenant, regardez l'état CFQUERY. Remarquez comment URL.CompanyID a changé pour Cookie.CompanyID. Vous définissez une variable de cookie en utilisant la balise CFCOOKIE, mais vous lire une variable de cookie en utilisant le cookie. préfixe. La prochaine fois que vous drill down pour les employés d'une entreprise et ensuite effectuer une action, vous voyez la liste des employés filtrés par la même société après la page d'action redirections. Le problème maintenant est que même si vous retournez à la rampe de lancement et cliquez sur la liste des employés, vous continuez à recevoir seulement les employés de l'entreprise la plus récente liste. La première chose que vous devez faire est de modifier le lien dans index.cfm de dire la liste des employés de montrer tous les employés.

 ColdFusion MX Bible 

Entreprises

Liste des entreprises
Ajouter une entreprise
Modifier une compagnie
Supprimer une société

Employés

Liste des employés
Ajouter un employé
Modifier un employé
Supprimer un employé

Ensuite, vous devez modifier la liste des employés de prendre le paramètre ShowAll en compte.

. . . OÙ e.CompanyID # = Val (Cookie.CompanyID) # . . . ...

Maintenant, si URL.ShowAll est défini comme vous exécutez EmployeeList.cfm, le cookie CompanyID est supprimé à partir du navigateur de l'utilisateur et tous les employés de la base de données sont affichés. Suppression d'un cookie à partir du navigateur de l'utilisateur définit sa valeur correspondante en ColdFusion à une chaîne vide plutôt que de le supprimer, afin, en substance, Cookie.CompanyID existe toujours, mais sa valeur est une chaîne vide. Pour cette raison, nous devons tester la longueur de la valeur lissée de Cookie.CompanyID ainsi que sa valeur pour voir si elle est valide. Si nous ne pas ajouter le Len (Trim (Cookie.CompanyID)) test rendre compte d'une valeur de cookie vide, la requête comprend la clause WHERE et en conséquence ne renvoie pas de salariés appariement car Val (Cookie.CompanyID) est nulle.

un article présenté par David Smith


Disclaimer:Notre site n'est pas responsable du contenu de cet article. Webarticles est une ressource d'information gratuite.
Important: Cet article «Faire des liens directs vers les formulaires" a été traduit par un logiciel automatique. Nous nous sentons désolés pour les fautes d'orthographe que mai ont eu lieu. Nous vous remercions de votre compréhension.


Online: 378 users browsing the articles directory