Adobe COLDFUSION 9 Manual page 1312

Developing applications
Hide thumbs Also See for COLDFUSION 9:
Table of Contents

Advertisement

DEVELOPING COLDFUSION 9 APPLICATIONS
Using External Resources
7
Click the Send button.
The client simulator has a Connection menu with options to connect and disconnect from the SMSC server, and to
check the connection. The connection information appears in a status line at the bottom of the client.
Sample SMS application
The following CFC implements a simple employee phone directory lookup application. The user sends a message
containing some part of the name being looked up (a space requests all names). The
depends on the number matches.
• If no match exists, the
onIncomingMessage
• If one match exists, the function returns the name, department, and phone number.
• If up to ten matches exist, the function returns a list of the names preceded by a number that the user can enter to
get the detailed information.
• If over ten matches exist, the function returns a list of only the first ten names. A more complex application could
let the user get multiple lists of messages to provide access to all names.
• If the user enters a number, and previously got a multiple-match list, the application returns the information for
the name that corresponds to the number.
The following listing shows the CFC code:
<cfcomponent>
<cffunction name="onIncomingMessage">
<cfargument name="CFEvent" type="struct" required="YES">
<!--- Remove any extra white space from the message. --->
<cfset message =Trim(arguments.CFEvent.data.MESSAGE)>
<!--- If the message is numeric, a previous search probably returned a
list of names. Get the name to search for from the name list stored in
the Session scope. --->
<cfif isNumeric(message)>
<cfscript>
if (structKeyExists(session.users, val(message))) {
message = session.users[val(message)];
}
</cfscript>
</cfif>
<!--- Search the database for the requested name. --->
<cfquery name="employees" datasource="cfdocexamples">
select FirstName, LastName, Department, Phone
from Employees
where 0 = 0
<!--- A space indicates the user entered a first and last name. --->
<cfif listlen(message, " ") eq 2>
and FirstName like '#listFirst(message, " ")#%'
and LastName like '#listlast(message, " ")#%'
<!--- No space: the user entered a first or a last name. --->
<cfelse>
and (FirstName like '#listFirst(message, " ")#%'
or LastName like '#listFirst(message, " ")#%')
</cfif>
</cfquery>
<!--- Generate andreturn the message.--->
function returns a message indicating that no matches exist.
Last updated 8/5/2010
response
onIncomingMessage
1307

Advertisement

Table of Contents
loading

Table of Contents