La creazione di link diretti alle forme

Dire che si desidera modificare o eliminare una società. Adesso, è necessario ricordare ID della società, tornare alla piattaforma di lancio, fare clic su Modifica Company, la società e immettere ID, tutto solo per arrivare al modulo di modifica. Non preferiresti fare clic su una società in lista e passare direttamente al modulo di modifica?

... 
ID Nome Indirizzo Città Stato CAP
# # CompanyID # # CompanyName Indirizzo # # City # # # # Stato # # ZipCode Dipendenti Aggiungi Modifica Elimina
...
  

Ora si può andare alla lista delle società e fare clic su un link per accedere direttamente alla Aggiungi, modifica o eliminazione di Forma. Ora che hai visto come link da CompanyList.cfm a CompanyEditForm.cfm e CompanyDeleteForm.cfm, si può fare la stessa cosa con EmployeeList.cfm. Il codice mostra le modifiche apportare al EmployeeList.cfm in grassetto.

... 
Società SSN Nome Retribuzione DOB
# # CompanyName # # SSN # # Nome, Cognome # # Retribuzione # # # DateFormat (DateOfBirth, "gg / mm / aaaa") # Aggiungi Modifica Elimina </ a>
...

Si utilizza Trim () del SSN per assicurarsi che non ha gli spazi finali, e si utilizza l'URL EncodedFormat () per assicurarsi che il SSN è URL-safe. Non hai bisogno di urlencoded Format () per la lista aziende CompanyID perché è un numero intero, e interi sono sempre URL-safe. Ora è possibile andare alla lista dei dipendenti e fare clic sul link Modifica o Elimina per andare direttamente al modificare o eliminare form. Riorientare l'utente torna alla lista società Il fatto che si deve tornare alla rampa di lancio e poi di nuovo la lista aziende ogni volta che si aggiungere, modificare o eliminare una società, tutte per il bene di un messaggio che davvero doesn ' t dirvi molto di nulla, è fastidioso. Una situazione molto migliore sarebbe che la pagina azione reindirizza Torna alla pagina della lista, neppure passare un messaggio (perché si può tranquillamente prevedere che, se non di errore si è verificato, l'impresa o lavoratore dipendente è stato correttamente inserito, aggiornati o cancellati in database). modificare i tag CFLOCATION in CompanyAddAction.cfm, CompanyEditAction.cfm, e CompanyDeleteAction.cfm di seguito:

Quindi modificare il CFLOCATION chiamate in EmployeeAddAction.cfm, EmployeeEditAction.cfm, e EmployeeDeleteAction.cfm di seguito:

Verificare le modifiche andando a qualsiasi forma di queste pagine e facendo clic su Submit. Tutti dovrebbero prendere indietro alle loro rispettive liste. Dopo aver aggiunto un nuovo dipendente alla lista, la capacità di inviare tale lavoratore una e-mail per dargli il benvenuto alla nuova società, sarebbe bello. Si utilizza CFMAIL di inviare un messaggio di posta elettronica. Ai fini di questo esempio, si supponga che tutti i dipendenti hanno un indirizzo e-mail in stile nome.cognome @ somewhere.com. Il codice mostra in grassetto le modifiche apportare al EmployeeAddAction.cfm in modo che invierà un messaggio di benvenuto al nuovo utente.

 ...  Benvenuto nel tuo nuova società, Form.Firstname # # # # Form.Lastname! 

CFMAIL ha tre attributi: Da, A e Oggetto. ColdFusion dice da dove questa e-mail provenienti da; Per dice ColdFusion dove inviare il messaggio, e Oggetto è ciò che appare nella riga Oggetto. Il contenuto tra e diventa il corpo del messaggio. Non si può avere la capacità di eseguire questa modifica a meno che non si dispone di un server di posta predefinito impostato in ColdFusion Administrator. Per informazioni sull'utilizzo di ColdFusion Administrator. Anche se si dispone di un server di posta configurato correttamente, si dovrebbe fare attenzione a non inviare un mazzo di inutili e-mail tutti su Internet! Vai alla lista aziende e drill-down per i dipendenti di una singola azienda. Fare clic su Aggiungi dipendenti e aggiungere un nuovo dipendente al database. ColdFusion dopo si torna alla lista dei dipendenti, si vede tutti i dipendenti nella base di dati invece di dipendenti della società originaria. Un cookie è una variabile memorizzati localmente sul computer di un utente. È possibile utilizzare un cookie per estendere il drill-down dalla lista aziende l'elenco dei dipendenti in modo tale che, dopo che l'utente aggiunge un dipendente al database Dopo la foratura verso il basso e ritorna alla lista, che vede ancora solo i dipendenti della società originaria e non tutti i dipendenti nel database. Il codice mostra in grassetto le modifiche EmployeeList.cfm per impostare e utilizzare un cookie.

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

Se URL.CompanyID è definito, CFCOOKIE crea un cookie sul computer che memorizza URL.CompanyID. CFCOOKIE ha un attributo name, che specifica il nome della variabile cookie, e un attributo di valore, che specifica il valore che viene memorizzato nel cookie. Ora guardate la dichiarazione CFQUERY. Notate come URL.CompanyID è cambiato per Cookie.CompanyID. Si imposta una variabile cookie utilizzando il tag CFCOOKIE, ma si legge una variabile cookie utilizzando il cookie. prefisso. La prossima volta che si drill-down per i dipendenti di una società e quindi eseguire una determinata azione, si veda l'elenco dei dipendenti filtrati dalla stessa società dopo che la pagina reindirizza azione. Il problema ora è che, anche se si va indietro alla rampa di lancio e scegliere l'elenco dei dipendenti, è ancora ottenere solo i dipendenti della società di cui più di recente. La prima cosa che dovete fare è modificare il link in index.cfm a dire l'elenco dei dipendenti per mostrare tutti i dipendenti.

 ColdFusion MX Bibbia 

Aziende

Elenco Aziende
Aggiungi azienda
Modifica Società
Eliminare una Società

Dipendenti

Elenco dipendenti
Aggiungi un dipendente
Modifica un dipendente
Eliminare un dipendente

Successivamente, è necessario modificare l'elenco dei dipendenti a prendere il parametro ShowAll in considerazione.

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

Ora, se URL.ShowAll è definito come si esegue EmployeeList.cfm, CompanyID il cookie viene eliminato dal browser dell'utente e di tutti i dipendenti nel database vengono visualizzati. L'eliminazione di un cookie dal browser dell'utente imposta il suo valore corrispondente in ColdFusion in una stringa vuota anziché eliminarlo, quindi, in sostanza, Cookie.CompanyID esiste ancora, ma il suo valore è una stringa vuota. Per questo motivo dobbiamo verificare la lunghezza del valore guarniti di Cookie.CompanyID come pure il suo valore per vedere se è valido. Se non si aggiunge il Len (Trim (Cookie.CompanyID)) test per conto di un valore vuoto cookie, la query include la clausola WHERE e di conseguenza non restituisce alcun dipendenti corrispondenti perché Val (Cookie.CompanyID) è pari a zero.

un articolo presentato da David Smith


Disclaimer:Il nostro sito non è responsabile per il contenuto di questo articolo. Webarticles è una risorsa gratuita di informazioni.
Importante: Questo articolo è "la creazione di link diretti alle forme" è stato tradotto da un software automatico. Ci dispiace per eventuali errori di ortografia che possono essersi verificati. Grazie per la vostra comprensione.


Online: 236 users browsing the articles directory   


  

|