Making direkten Links zu den Formen

Nehmen wir an, Sie ändern möchten oder ein Unternehmen zu löschen. Gerade jetzt, bei der Erinnerung an das Unternehmen ID, gehen Sie zurück zur Startrampe benötigen, klicken Sie auf Firma "Bearbeiten" und geben Sie die Firmen-ID, die alle nur auf den Bearbeiten-Formular erhalten. Würden Sie nicht lieber auf ein Unternehmen in der Liste und gehen direkt an das Bearbeiten-Formular?

... 
ID Name Adresse Stadt Staat PLZ
# # CompanyID CompanyName # # # # Adresse # Stadt # # State # # # PLZ Mitarbeiter hinzufügen bearbeiten löschen
...
  

Nun, um die Lieferantenliste und klicken Sie auf einen Link, um direkt zum Hinzufügen, Bearbeiten oder Löschen Form gehen kann. Nun, da Sie gesehen haben, wie man von CompanyList.cfm Link zu CompanyEditForm.cfm und CompanyDeleteForm.cfm, können Sie tun das gleiche mit EmployeeList.cfm. Der Code zeigt die Änderungen zu EmployeeList.cfm fett machen.

... 
Firma SSN Name Gehalt DOB
CompanyName # # SSN # # # # Name, Vorname # # # # Gehalt # DateFormat (DateOfBirth, "mm / dd / yyyy") # Add Bearbeiten Löschen </ a>
...

Sie verwenden Trim () auf dem SSN, um sicherzustellen, dass es keine Leerzeichen am Ende hat, und Sie verwenden URL EncodedFormat (), um sicherzustellen, dass die URL SSN ist sicher. Sie brauchte nicht urlencoded Format () in der Liste, weil Unternehmen CompanyID eine ganze Zahl ist, und Zahlen sind immer URL-Safe. Sie können jetzt für den Arbeitnehmer und klicken Sie auf "Bearbeiten" oder "Löschen"-Link, um direkt zum Bearbeiten oder Löschen zu gehen Form. Umleiten der Benutzer zurück, um die Lieferantenliste Die Tatsache, dass Sie zurück zum Startplatz gehen müssen und dann wieder zurück, um die Lieferantenliste jedes Mal, wenn Sie hinzufügen, bearbeiten oder löschen eines Unternehmens, alle im Interesse einer Nachricht, die wirklich doesn ' t Ihnen viel von allem, ist ärgerlich. Eine viel bessere Situation wäre, dass die Klage Seite umleitet zurück zur Liste Seite, nicht einmal Weitergabe einer Nachricht (denn man kann davon ausgehen, dass, wenn kein Fehler aufgetreten ist, das Unternehmen oder Mitarbeiter wurde erfolgreich eingefügt, aktualisiert, gelöscht oder in den Datenbank). CFLOCATION Bearbeiten Sie die Tags in CompanyAddAction.cfm, CompanyEditAction.cfm und CompanyDeleteAction.cfm die folgenden:

Ändern Sie dann die CFLOCATION fordert in EmployeeAddAction.cfm, EmployeeEditAction.cfm und EmployeeDeleteAction.cfm die folgenden:

Testen Sie Ihre Änderungen, indem Sie auf einer dieser Seiten des Formulars und klicken Sie auf "Submit". Sie sollten alle bringen Sie zurück in ihre jeweiligen Liste. Nachdem Sie einen neuen Mitarbeiter in die Liste, um die Fähigkeit, die Mitarbeiter eine E-Mail empfing ihn auf die neue Gesellschaft zu senden wäre schön. Sie verwenden CFMAIL zu schicken Sie eine E-Mail-Nachricht. Für die Zwecke dieses Beispiel wird angenommen, dass alle Mitarbeiter eine E-Mail-Adresse im Stil first.last @ somewhere.com haben. Der Code in Fettdruck zeigt die Änderungen zu EmployeeAddAction.cfm machen, so ist es eine willkommene Nachricht wird an den neuen Benutzer zu senden.

 ...  Willkommen zu Ihrer neuen Firma, Form.Firstname # # # # Form.Lastname! 

CFMAIL hat drei Attribute: Von, An, Betreff und. From sagt ColdFusion, wenn diese E-Mail ist aus; Um erzählt ColdFusion, wo die Nachricht und Betreff ist das, was erscheint in der Betreff-Zeile. Der Inhalt zwischen und wird der Körper der Nachricht. Sie können nicht in der Lage, diese Änderung ausführen, wenn Sie ein Standard-Email-Server in ColdFusion Administrator eingerichtet haben. Informationen zur Verwendung von ColdFusion Administrator. Auch wenn Sie ein korrekt konfigurierter Mail-Server, sollten Sie darauf achten, nicht ein paar nutzlose E-Mails alle über das Internet! Gehen Sie auf die Unternehmen und Drill-Down-Liste für die Mitarbeiter eines einzelnen Unternehmens. Klicken Sie auf Mitarbeiter-und fügen Sie einen neuen Mitarbeiter auf die Datenbank. Nach ColdFusion Sie zurück an den Arbeitnehmer Liste sehen Sie alle Mitarbeiter in der Datenbank und nicht nur die Mitarbeiter für die ursprüngliche Firma. Ein Cookie ist eine Variable lokal auf dem Rechner eines Benutzers. Sie können ein Cookie verwenden, um den Drill-Down-Liste aus dem Unternehmen für den Mitarbeiter-Liste, so dass, nachdem der Benutzer fügt ein Mitarbeiter in die Datenbank nach dem Bohren nach unten und wieder in die Liste zu erweitern, sieht er nur noch die Mitarbeiter der ursprünglichen Firma und nicht alle Mitarbeiter in der Datenbank. Der Code in Fettdruck zeigt die Änderungen an EmployeeList.cfm zu setzen und ein Cookie verwenden.

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

Wenn URL.CompanyID definiert ist, schafft CFCOOKIE ein Cookie auf Ihrem Computer, der URL.CompanyID. CFCOOKIE hat ein Name-Attribut, das den Namen des Cookie-Variable gibt, und ein Preis-Attribut, das den Wert, der im Cookie gespeichert wird angibt. Jetzt, am CFQUERY Erklärung zu suchen. Beachten Sie, wie URL.CompanyID wurde verändert, um Cookie.CompanyID. Sie setzen eine Cookie-Variable, indem Sie die CFCOOKIE Tag, aber lesen Sie ein Cookie-Variable, indem Sie die Cookie. Präfix. Das nächste Mal, wenn Sie einen Drilldown bis auf Mitarbeiter eines Unternehmens und führen Sie dann eine Aktion, sehen Sie die Mitarbeiter-Liste von der gleichen Firma, nachdem die Aktion leitet weiter gefiltert werden. Das Problem ist nun, dass selbst wenn Sie gehen zurück auf die Startrampe und Klicken Sie auf die Mitarbeiter-Liste, Sie finden immer noch nur die Mitarbeiter der zuletzt genannten Unternehmen. Das erste, was Sie tun müssen, ist die Verbindung in index.cfm ändern, um die Mitarbeiter-Liste für alle Mitarbeiter zeigen, erzählen.

 ColdFusion MX Bible 

Firmen

US-Firmen
Fügen Sie ein Unternehmen
Bearbeiten einer Firma
Löschen einer Firma

Mitarbeiter

Liste Mitarbeiter
Fügen Sie einen Mitarbeiter
So bearbeiten Sie einen Mitarbeiter
Löschen eines Employee

Als nächstes müssen Sie die Liste, um die Mitarbeiter ShowAll Parameter zu berücksichtigen.

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

Nun, wenn URL.ShowAll ist definiert als Sie EmployeeList.cfm ausführen, wird die CompanyID Cookie vom Browser des Benutzers gelöscht und alle Mitarbeiter in der Datenbank werden angezeigt. Löschen eines Cookie vom Browser des Benutzers setzt seine entsprechenden Wert in ColdFusion auf eine leere Zeichenfolge statt sie zu löschen, so dass im Wesentlichen Cookie.CompanyID noch vorhanden, aber sein Wert ist eine leere Zeichenkette. Aus diesem Grund müssen wir die Länge des abgeschnittenen Wert Cookie.CompanyID Test als auch für seinen Wert zu sehen, ob sie gültig ist. Wenn wir das nicht tun, fügen Sie die Len (Trim (Cookie.CompanyID)) testen, um für eine leere Cookie-Wert-Konto enthält die Abfrage der WHERE-Klausel und als Folge gibt keine passenden Mitarbeiter, weil Val (Cookie.CompanyID) ist gleich Null.

Ein Artikel eingereicht von David Smith


Disclaimer:Unsere Website ist nicht verantwortlich für den Inhalt dieses Artikels. Webarticles ist eine kostenlose Informationsquelle.
Wichtig: Dieser Artikel "Making direkten Links zu den Formen" wurde durch ein automatisches Software übersetzt. Wir fühlen uns leid für alle Rechtschreibfehler, die möglicherweise aufgetreten sind. Vielen Dank für Ihr Verständnis.


Online: 427 users browsing the articles directory