Detailed instructions for use are in the User's Guide.
[. . . ] San Francisco, CA 94103
CONTENTS
CFML tags . 32 IM Gateway CFC incoming message methods . 32 IM Gateway message sending commands . 36
CFML Quick Reference 3
CFPOP variables . [. . . ] ---> <cfobject webservice = "web service name" name = "mystringname for instantiated object" method = "operation_name"> <cfinvoke <!--- value is object name, within number signs. ---> webservice = "#my stringname for instantiated web service#" timeout = "request timeout in seconds" proxyServer = "WSDL proxy server url proxyPort = "numeric port on proxy server" proxyUser = "string user id for proxy server" servicePort = "WSDL port name" proxyPassword = "string user password for proxy server">
cfinvokeargument
<cfinvokeargument name="argument name" value="argument value" omit = "yes" or "no">
cfldap
<cfldap server = "server_name" port = "port_number" username = "name" password = "password" action = "action" name = "name" timeout = "seconds" maxRows = "number" start = "distinguished_name" scope = "scope" attributes = "attribute, attribute" returnAsBinary = "column_name, column_name" filter = "filter" sort = "attribute[, attribute]. . . " sortControl = "nocase" and/or "desc" or "asc" dn = "distinguished_name" startRow = "row_number" modifyType = "replace" or "add" or "delete" rebind = "yes" or "no" referral = "number_of_allowed_hops" secure = "multi_field_security_string" separator = "separator_character" delimiter = "delimiter_character">
cflocation
<cflocation url = "url" addToken = "yes" or "no">
cflock
<cflock timeout = "timeout in seconds " scope = "Application" or "Server" or "Session" name = "lockname" throwOnTimeout = "yes" or "no" type = "readOnly" or "exclusive "> <!--- CFML to be synchronized ---> </cflock>
cflog
<cflog text = "text" log = "log type" file = "filename" type = "message type" application = "yes" or "no">
cflogin
<cflogin idletimeout = "value" applicationToken = "token" cookieDomain = "domain" . . . <cfloginuser name = "name"
CFML Quick Reference
15
password = "password-string" roles = "roles"> . . . > </cflogin>
cfloginuser
<cfloginuser name = "name" password = "password-string" roles = "roles">
cflogout
<cflogout>
cfloop cfloop: index loop
<cfloop index = "parameter_name" from = "beginning_value" to = "ending_value" step = "increment"> HTML or CFML code </cfloop>
cfloop: conditional loop
<cfloop condition = "expression"> . . . </cfloop>
cfloop: looping over a date or time range
<cfloop from = "start_time" to = "end_time" index = "current_value" step = "increment"> </cfloop>
cfloop: looping over a query
<cfloop query = "query_name" startRow = "row_num" endRow = "row_num"> </cfloop>
cfloop: looping over a list or file
<cfloop index = "index_name" list = "list_items" delimiters = "item_delimiter"> . . . </cfloop>
cfloop: looping over a COM collection or structure
<cfloop collection = #FFUNC# item = "file2"> <cfoutput>#file2. name# <br> </cfoutput> </cfloop>
cfmail
<cfmail to = "recipient" from = "sender" cc = "copy_to" bcc = "blind_copy_to" subject = "msg_subject" replyto = "reply_to_addr" failto = "fail_message_addr" username = "user name" password = "password" wraptext = "column number" charset = "character encoding" type = "msg_type" mimeattach = "path" query = "query_name" group = "query_column" groupcasesensitive = "yes" or "no" startrow = "query_row" maxrows = "max_msgs" server = "serverspecs" port = "port_id" mailerid = "headerid" timeout = "seconds" spoolenable = "yes" or "no" debug = "yes" or "no">
16
CFML Quick Reference
(Optional) Mail message body and/or cfhttpparam tags </cfmail>
cfmailparam
<cfmail to = "recipient" subject = "msg_subject" from = "sender" . . . more attributes. . . > <cfmailparam file = "file-name" type ="media type" contentID = "content ID" disposition = "disposition type"> OR <cfmailparam name = "header-name" value = "header-value" > . . . </cfmail>
cfmailpart
<cfmail . . . > (Optional cfmailparam entries) <cfmailpart type="mime type" charset="character encoding" wraptext="number" > Mail part contents </cfmailpart> . . . </cfmail>
cfmodule
<cfmodule template = "path" name = "tag_name" attributeCollection = "collection_structure" attribute_name1 = "valuea" attribute_name2 = "valueb" . . . >
cfNTauthenticate
<cfNTauthenticate username="username" password="password" domain="nt_domain" result="result variable" listGroups = "yes" or "no" throwOnError = "yes" or "no">
cfobject cfobject: COM object
<cfobject type = "com" action = "action" class = "program_ID" name = "text" context = "context" server = "server_name">
cfobject: component object
<cfobject name = "variable name" component = "component name">
cfobject: CORBA object
<cfobject type = "corba" context = "context" class = "file or naming service" name = "text" locale = "type-value arguments">
cfobject: Java or EJB object
<cfobject type = "Java" action = "Create" class = "Java class" name = "object name">
CFML Quick Reference
17
cfobject: web service object
<cfobject webservice= "http://. . . . ?wsdl" or "name set in Administrator" name = "myobjectname">
cfobjectcache
<cfobjectcache action = "clear">
cfoutput
<cfoutput query = "query_name" group = "query_column" groupCaseSensitive = "yes" or "no" startRow = "start_row" maxRows = "max_rows_output"> </cfoutput>
cfparam
<cfparam name = "param_name" type = "data_type" default = "value" max = "value" min = "value" pattern = "regular expression">
cfpop
<cfpop server = "servername" port = "port_number" username = "username" password = "password" action = "action" name = "queryname" messageNumber = "number" uid = "number" attachmentPath = "path" timeout = "seconds" maxRows = "number" startRow = "number" generateUniqueFilenames = "yes" or "no" debug = "yes" or "no">
cfprocessingdirective
<cfprocessingdirective pageencoding = "page-encoding literal string" /> OR <cfprocessingdirective suppressWhiteSpace = "yes" or "no" pageEncoding = "page-encoding literal string"> CFML tags </cfprocessingdirective>
cfprocparam
<cfprocparam type = "in" or "out" or "inout" variable = "variable name" value = "parameter value" CFSQLType = "parameter datatype" maxLength = "length" scale = "decimal places" null = "yes" or "no">
cfprocresult
<cfprocresult name = "query_name" resultSet = "1-n" maxRows = "maxrows">
cfproperty
<cfproperty name="name" type="type" required="boolean" default="default value" displayname="descriptive name" hint="extended description">
cfquery
<cfquery name = "query_name" dataSource = "ds_name" dbtype = "query"
18
CFML Quick Reference
username = "username" password = "password" maxRows = "number" blockFactor = "blocksize" timeout = "seconds" cachedAfter = "date" cachedWithin = "timespan" Either of the following: debug = "yes" or "no" OR debug > result = "result_name" </cfquery>
cfqueryparam
<cfquery name = "query_name" dataSource = "ds_name" . . . Other attributes. . . > SQL STATEMENT column_name = <cfqueryparam value = "parameter value" CFSQLType = "parameter type" maxLength = "maximum parameter length" scale = "number of decimal places" null = "yes" or "no" list = "yes" or "no" separator = "separator character"> AND/OR . . . additional criteria of the WHERE clause. . . </cfquery>
cfregistry cfregistry action = "getAll"
<cfregistry action = "getAll" branch = "branch" type = "data type" name = "query name" sort = "criteria">
cfregistry action = "get"
<cfregistry action = "get" branch = "branch" entry = "value" variable = "variable" type = "data type">
cfregistry action = "set"
<cfregistry action = "set" branch = "branch" entry = "key or value" type = "value type" value = "data">
cfregistry action = "delete"
<cfregistry action = "delete" branch = "branch" entry = "key or value">
cfreport
Syntax 1 <!--- Syntax 1 - Use this syntax with the ColdFusion Report Builder. ---> <cfreport template = "report definition filename" format = "PDF or FlashPaper" or "excel" name = "cf variable" filename = "output filename" query = "query variable" overwrite = "yes" or "no" encryption = "128-bit" or "40-bit" or "none" ownerpassword = "password" userpassword = "password" permissions = "permission list" cfreportparam tags [optional] </cfreport> OR
CFML Quick Reference
19
Syntax 2 <!--- Syntax 2 - Use this syntax with Crystal Reports. ---> <cfreport report = "report_path" dataSource = "ds_name" type = "type" timeout = "number of seconds" orderBy = "result_order" username = "username" password = "password" formula = "formula"> </cfreport>
cfreportparam
<cfreportparam name = "data name" value = "data value">
cfrethrow
<cfrethrow>
cfreturn
<cfreturn expr>
cfsavecontent
<cfsavecontent variable = "variable name"> the content </cfsavecontent>
cfschedule
<cfschedule action = "update" task = "taskname" operation = "HTTPRequest" file = "filename" path = "path_to_file" startDate = "date" startTime = "time" url = "URL" port = "port_number" publish = "yes" or "no" endDate = "date" endTime = "time" interval = "seconds" requestTimeOut = "seconds" username = "username" password = "password" proxyServer = "hostname" proxyPort = "port_number"> proxyUser = "username" proxyPassword = "password" resolveURL = "yes" or "no" <cfschedule action = "delete" task = "TaskName"> <cfschedule action = "run" task = "TaskName">
cfscript
<cfscript> cfscript code here </cfscript>
cfsearch
<cfsearch name = "search_name" collection = "collection_name" category = "category[, category2, . . . ]" categoryTree = "tree_location" status = "" type = "criteria" criteria = "search_expression" maxRows = "number" startRow = "row_number" suggestions = "suggestion_option" contextPassages = "number_of_passages" contextBytes = "number_of_bytes" contextHighlightBegin = "html_string" contextHighlightEnd = "html_string"
20
CFML Quick Reference
previousCriteria = "criteria" language = "language">
cfselect
<cfselect name = "name" label = "label" style = "style specification" size = "integer" required = "yes" or "no" message = "text" onError = "text" multiple = "yes" or "no" query = "queryname" value = "text" display = "text"> group = "query column name queryPosition = "above" or "below" selected = "value or list" onKeyUp = "JavaScript or ActionScript" onKeyDown = "JavaScript or ActionScript" onMouseUp = "JavaScript or ActionScript" onMouseDown = "JavaScript or ActionScript" onChange = "JavaScript or ActionScript" onClick = "JavaScript or ActionScript" visible = "Yes" or "No" enabled = "Yes" or "No" tooltip = "tip text" height = "number of pixels" Flash only width = "number of pixels" Flash only > Zero or more HTML option tags </cfselect>
cfset
<cfset var variable_name = expression>
cfsetting
<cfsetting enableCFoutputOnly = "yes" or "no" showDebugOutput = "yes" or "no" requestTimeOut = "value in seconds" >
cfsilent
<cfsilent> . . . </cfsilent>
cfslider
<cfslider name = "name" label = "text" range = "min_value, max_value" scale = "uinteger" value = "integer" onValidate = "script_name" message = "text" onError = "text" height = "integer" width = "integer" vSpace = "integer" hSpace = "integer" align = "alignment" lookAndFeel = "motif" or "windows" or "metal" vertical = "yes" or "no" bgColor = "color" textColor = "color" font = "font_name" fontSize = "integer" italic = "yes" or "no" bold = "yes" or "no" notSupported = "text">
cfstoredproc
<cfstoredproc procedure = "procedure name" dataSource = "ds_name" username = "username" password = "password" blockFactor = "blocksize" debug = "yes" or "no" returnCode = "yes" or "no" result = "result_name">
CFML Quick Reference
21
cfswitch
<cfswitch expression = "expression"> One or more cfcase tags Zero or one cfdefaultcase tags </cfswitch>
cftable
<cftable query = "query_name" maxRows = "maxrows_table" colSpacing = "number_of_spaces" headerLines = "number_of_lines" HTMLTable border colHeaders startRow = "row_number"> . . . </cftable>
cftextarea
<cftextarea name = "name" label = "text" required = "yes" or "no" style = "style specification" validate = "data type" validateAt= one or more of "onBlur", "onServer", "onSubmit" message = "text" range = "min_value, max_value" maxlength = "number" pattern = "regexp" onValidate = "script name" onError = "script name" disabled = "true" "false" or no attribute value value = "text" onKeyUp = "JavaScript or ActionScript" onKeyDown = "JavaScript or ActionScript" onMouseUp = "JavaScript or ActionScript" onMouseDown = "JavaScript or ActionScript" onChange = "JavaScript or ActionScript" onClick = "JavaScript or ActionScript" visible = "Yes" or "No" enabled = "Yes" or "No" tooltip = "Tip text" height = "number of pixels" Flash only width = "number of pixels" Flash only > Text </cftextarea>
cfthrow
Syntax 1 <cfthrow type = "exception_type " message = "message" detail = "detail_description " errorCode = "error_code " extendedInfo = "additional_information" object = "java_except_object"> Syntax 2 <cfthrow object = #object_name#>
cftimer
<cftimer label= "text" type = "inline" or "outline" or "comment" or "debug" > CFML statements </cftimer>
cftrace
<cftrace abort = "Yes" or "No" category = "string" inline = "Yes" or "No" text = "string" type = "format" var = "variable_name" </cftrace>
22
CFML Quick Reference
cftransaction
<cftransaction action = "begin" or "commit" or "rollback" isolation = "read_uncommitted" or "read_committed" or "repeatable_read" > </cftransaction>
cftree
<cftree name = "name" format="applet", "flash", xml, or "object" required = "yes" or "no" delimiter = "delimiter" completePath = "yes" or "no" appendKey = "yes" or "no" highlightHref = "yes" or "no" onValidate = "script_name" message = "text" onError = "text" lookAndFeel = "motif" or "windows" or "metal" font = "font" fontSize = "size" italic = "yes" or "no" bold = "yes" or "no" height = "integer" width = "integer" vSpace = "integer" hSpace = "integer" align = "alignment" border = "yes" or "no" hScroll = "yes" or "no" vScroll = "yes" or "no" style= "style specification" enabled = "Yes" or "No" visible = "Yes" or "No" tooltip = "tip text" onChange = "ActionScript" notSupported = "text"> </cftree>
cftreeitem
<cftreeitem value = "text" display = "text" parent = "parent_name" img = "filename" imgopen = "filename" href = "URL" target = "URL_target" query = "queryname" queryAsRoot = "yes" or "no" expand = "yes" or "no">
cftry
<cftry> Code that might throw an exception One or more cfcatch blocks </cftry>
cfupdate
<cfupdate dataSource = "ds_name" tableName = "table_name" tableOwner = "name" tableQualifier = "qualifier" username = "username" password = "password" formFields = "field_names">
cfwddx
<cfwddx action = "action" input = "inputdata" output = "result variable name" topLevelVariable = "top-level variable name for JavaScript" useTimeZoneInfo = "yes" or "no" validate = "yes" or "no" >
cfxml
<CFXML variable="xmlVarName" caseSensitive="yes" or "no">
CFML Quick Reference
23
CFML functions
Array functions
ArrayAppend(array, value) ArrayAvg(array) ArrayClear(array) ArrayDeleteAt(array, position) ArrayInsertAt(array, position, value) ArrayIsEmpty(array) ArrayLen(array) ArrayMax(array) ArrayMin(array) ArrayNew(dimension) ArrayPrepend(array, value) ArrayResize(array, minimum_size) ArraySet(array, start_pos, end_pos, value) ArraySort(array, sort_type [, sort_order ]) ArraySum(array) ArraySwap(array, position1, position2) ArrayToList(array [, delimiter ]) IsArray(value [, number ]) ListToArray(list [, delimiters ])
Conversion functions
ArrayToList(array [, delimiter ]) BinaryDecode(string, binaryencoding) BinaryEncode(binarydata, encoding) CharsetDecode(string, encoding) CharsetEncode(binaryobject, encoding) Hash(string [, algorithm [, encoding]]) LCase(string) ListToArray(list [, delimiters ]) ToBase64(string or binary_object [, encoding]) ToBinary(string_in_Base64 or binary_value) ToScript(cfvar, javascriptvar, outputformat, ASFormat) ToString(value [, encoding]) URLDecode(urlEncodedString [, charset ]) URLEncodedFormat(string [, charset ]) Val(string) XmlFormat(string) XmlParse(xmlText [[, caseSensitive ], validator ]) XmlTransform(xml, xsl [, parameters ])
Date and time functions
CreateDate(year, month, day) CreateDateTime(year, month, day, hour, minute, second) CreateODBCDate(date) CreateODBCDateTime(date) CreateODBCTime(date) CreateTime(hour, minute, second) CreateTimeSpan(days, hours, minutes, seconds) DateAdd("datepart", number, "date") DateCompare("date1", "date2" [, "datePart" ]) DateConvert("conversion-type", "date") DateDiff("datepart", "date1", "date2") DateFormat("date" [, "mask" ]) DatePart("datepart", "date") Day("date")
24
CFML Quick Reference
DayOfWeek("date") DayOfWeekAsString(day_of_week) DayOfYear("date") DaysInMonth("date") DaysInYear("date") FirstDayOfMonth(date) GetHttpTimeString(date_time_object) GetTickCount() GetTimeZoneInfo() Hour(date) IsDate(string) IsLeapYear(year) IsNumericDate(number) LSDateFormat(date [, mask ]) LSIsDate(string) LSParseDateTime(date/time-string) LSTimeFormat(time [, mask ]) Minute(date) Month(date) MonthAsString(month_number) Now() ParseDateTime(date/time-string [, pop-conversion ] ) Quarter(date) Second(date) TimeFormat(time [, mask ]) Week(date) Year(date)
Decision functions
DirectoryExists(absolute_path) FileExists(absolute_path) IIf(condition, string_expression1, string_expression2) IsArray(value [, number ]) IsBinary(value) IsBoolean(value) IsCustomFunction(name) IsDate(string) IsDebugMode() IsDefined("variable_name") IsK2ServerABroker() IsK2ServerDocCountExceeded() IsK2ServerOnline() IsLeapYear(year) IsNumeric(string) IsNumericDate(number) IsObject(value) IsQuery(value) IsSimpleValue(value) IsStruct(variable) IsUserInRole("role_name") IsValid(type, value) isValid("range", value, min, max) isValid("regex" or "regular_expression", value, pattern) IsWDDX(value) IsXML(value) IsXmlAttribute(value) IsXmlDoc(value) IsXmlElem(value)
CFML Quick Reference
25
IsXmlNode(value) IsXmlRoot(value) LSIsCurrency(string) LSIsDate(string) LSIsNumeric(string) StructIsEmpty(structure) StructKeyExists(structure, "key") YesNoFormat(value)
Display and formatting functions
CJustify(string, length) DateFormat("date" [, "mask" ]) DecimalFormat(number) DollarFormat(number) FormatBaseN(number, radix) GetLocale() GetLocaleDisplayName([locale [, inLocale ]]) HTMLCodeFormat(string [, version ]) HTMLEditFormat(string [, version ]) LJustify(string, length) LSCurrencyFormat(number [, type ]) LSDateFormat(date [, mask ]) LSEuroCurrencyFormat(currency-number [, type ]) LSIsCurrency(string) LSIsDate(string) LSNumberFormat(number [, mask ]) LSParseCurrency(string) LSParseDateTime(date/time-string) LSParseEuroCurrency(currency-string) LSParseNumber(string) LSTimeFormat(time [, mask ]) NumberFormat(number [, mask ]) ParagraphFormat(string) RJustify(string, length) StripCR(string) TimeFormat(time [, mask ]) YesNoFormat(value)
Dynamic evaluation functions
DE(string) Evaluate(string_expression1 [, string_expression2 [, . . . ] ] ) IIf(condition, string_expression1, string_expression2) SetVariable(name, value)
Extensibility functions
CreateObject COM object: CreateObject(type, class, context,
serverName)
Component object: CreateObject(type, component-name) CORBA object: CreateObject(type, context, class,
locale)
Java or EJB object: CreateObject(type, class) Web service object: CreateObject(type, urltowsdl [, portname ]) GetGatewayHelper(gatewayID) ReleaseComObject(objectName) SendGatewayMessage(gatewayID, data) ToScript(cfvar, javascriptvar, outputformat, ASFormat)
26
CFML Quick Reference
International functions
DateConvert("conversion-type", "date") GetEncoding(scope_name) GetHttpTimeString(date_time_object) GetLocale() GetLocaleDisplayName([ locale [, inLocale ]]) GetTimeZoneInfo() LSCurrencyFormat(number [, type ]) LSDateFormat(date [, mask ]) LSEuroCurrencyFormat(currency-number [, type ]) LSIsCurrency(string) LSIsDate(string) LSIsNumeric(string) LSNumberFormat(number [, mask ]) LSParseCurrency(string) LSParseDateTime(date/time-string) LSParseEuroCurrency(currency-string) LSParseNumber(string) LSTimeFormat(time [, mask ]) SetEncoding(scope_name, charset) SetLocale(new_locale)
List functions
ArraySort(array, sort_type [, sort_order ]) ArrayToList(array [, delimiter ]) Asc(string) Chr(number) CJustify(string, length) Compare(string1, string2) CompareNoCase(string1, string2) Decrypt(encrypted_string, key [, algorithm [, encoding ]]) Encrypt(string, key [, algorithm [, encoding ]]) Find(substring, string [, start ]) FindNoCase(substring, string [, start ]) FindOneOf(set, string [, start ]) FormatBaseN(number, radix) GetClientVariablesList() LCase(string) Left(string, count) Len(string or binary object) ListAppend(list, value [, delimiters ]) ListChangeDelims(list, new_delimiter [, delimiters ]) ListContains(list, substring [, delimiters ]) ListContainsNoCase(list, substring [, delimiters ]) ListDeleteAt(list, position [, delimiters ]) ListFind(list, value [, delimiters ]) ListFindNoCase(list, value [, delimiters ]) ListFirst(list [, delimiters ]) ListGetAt(list, position [, delimiters ]) ListInsertAt(list, position, value [, delimiters ]) ListLast(list [, delimiters ]) ListLen(list [, delimiters ]) ListPrepend(list, value [, delimiters ]) ListQualify(list, qualifier [, delimiters ] [, elements ]) ListRest(list [, delimiters ]) ListSetAt(list, position, value [, delimiters ]) ListSort(list, sort_type [, sort_order] [, delimiters ]) ListToArray(list [, delimiters ])
CFML Quick Reference
27
ListValueCount(list, value [, delimiters ]) ListValueCountNoCase(list, value [, delimiters ]) ReplaceList(string, list1, list2)
Mathematical functions
Abs(number)
ACos(number) ArrayAvg(array) ArraySum(array) ASin(number) Atn(number) BitAnd(number1, number2) BitMaskClear(number, start, length) BitMaskRead(number, start, length) BitMaskSet(number, mask, start, length) BitNot(number) BitOr(number1, number2) BitSHLN(number, count) BitSHRN(number, count) BitXor(number1, number2) Ceiling(number) Cos(number) DecrementValue(number) Exp(number) Fix(number) FormatBaseN(number, radix) IncrementValue(number) InputBaseN(string, radix) Int(number) Log(number) Log10(number) Max(number1, number2) Min(number1, number2) Pi() Rand([ algorithm ]) Randomize(number [, algorithm ]) RandRange(number1, number2 [, algorithm ]) Round(number) Sgn(number) Sin(number) Sqr(number) Tan(number)
Other functions
CreateUUID() DeleteClientVariable("name") GetBaseTagData(tagname [, instancenumber ]) GetBaseTagList() GetBaseTemplatePath() GetClientVariablesList() PreserveSingleQuotes(variable) URLSessionFormat(request_URL)
WriteOutput(string)
Query functions
IsQuery(value) QueryAddColumn(query, column-name [, datatype], array-name) QueryAddRow(query [, number ]) QueryNew(columnlist [, columntypelist ])
28
CFML Quick Reference
QuerySetCell(query, column_name, value [, row_number ]) QuotedValueList(query. column [, delimiter ]) ValueList(query. column [, delimiter ])
Security functions
Decrypt(encrypted_string, key [, algorithm [, encoding ]]) Encrypt(string, key [, algorithm [, encoding ]]) GetAuthUser() GenerateSecretKey(algorithm) GetTempDirectory() Hash(string [, algorithm [, encoding ]]) IsUserInRole("role_name")
String functions
ColdFusion MX supports the Java UCS-2 representation of Unicode character values 065535. (Earlier releases supported ASCII values. ) String-processing functions process any of these characters (including ASCII 0 (NUL) characters), and continue counting subsequent characters of the string, if any. (In earlier releases, some string-processing functions processed the ASCII 0 (NUL) character, but did not process subsequent characters of the string. )
Asc(string) BinaryDecode(string, binaryencoding) BinaryEncode(binarydata, encoding) CharsetDecode(string, encoding) CharsetEncode(binaryobject, encoding) Chr(number) CJustify(string, length) Compare(string1, string2) CompareNoCase(string1, string2) DayOfWeekAsString(day_of_week) Decrypt(encrypted_string, key [, algorithm [, encoding ]]) Encrypt(string, key [, algorithm [, encoding ]]) Find(substring, string [, start ]) FindNoCase(substring, string [, start ]) FindOneOf(set, string [, start ]) FormatBaseN(number, radix) GenerateSecretKey(algorithm) GetToken(string, index [, delimiters ]) Hash(string [, algorithm [, encoding ]]) HTMLCodeFormat(string [, version ]) HTMLEditFormat(string [, version ]) Insert(substring, string, position) JavaCast(type, variable) JSStringFormat(string) LCase(string) Left(string, count) Len(string or binary object) LJustify(string, length) ListValueCount(list, value [, delimiters ]) ListValueCountNoCase(list, value [, delimiters ]) LSIsDate(string) LSIsNumeric(string) LSParseCurrency(string) LSIsCurrency(string) LSParseDateTime(date/time-string)
CFML Quick Reference
29
LSParseEuroCurrency(currency-string) LSParseNumber(string) LTrim(string) Mid(string, start, count) MonthAsString(month_number) ParagraphFormat(string) ParseDateTime(date/time-string [, pop-conversion ]) REFind(reg_expression, string [, start ] [, returnsubexpressions ]) REFindNoCase(reg_expression, string [, start ] [, returnsubexpressions ]) RemoveChars(string, start, count) RepeatString(string, count) Replace(string, substring1, substring2 [, scope ]) ReplaceNoCase(string, substring1, substring2 [, scope ]) REReplace(string, reg_expression, substring [, scope ]) REReplaceNoCase(string, reg_expression, substring [, scope ]) ReplaceList(string, list1, list2) Reverse(string) Right(string, count) RJustify(string, length) RTrim(string) SpanExcluding(string, set) SpanIncluding(string, set) StripCR(string) ToBase64(string or binary_object [, encoding ]) ToBinary(string_in_Base64 or binary_value) ToString(value [, encoding ]) Trim(string) UCase(string) URLDecode(urlEncodedString [, charset ]) URLEncodedFormat(string [, charset ]) Val(string) Wrap(string, limit [, strip ]) XmlFormat(string)
Structure functions
Duplicate(variable_name) IsStruct(variable) StructAppend(struct1, struct2, overwriteFlag) StructClear(structure) StructCopy(structure) StructCount(structure) StructDelete(structure, key [, indicatenotexisting ]) StructFind(structure, key) StructFindKey(top, value, scope) StructFindValue( top, value [, scope ]) StructGet(pathDesired) StructInsert(structure, key, value [, allowoverwrite ]) StructIsEmpty(structure) StructKeyArray(structure) StructKeyExists(structure, "key") StructKeyList(structure [, delimiter ]) StructNew() StructSort(base, sortType, sortOrder, pathToSubElement) StructUpdate(structure, key, value)
30
CFML Quick Reference
System functions
DirectoryExists(absolute_path) Duplicate(variable_name) ExpandPath(relative_path) FileExists(absolute_path) GetBaseTemplatePath() GetContextRoot() GetCurrentTemplatePath() GetDirectoryFromPath(path) GetEncoding(scope_name) GetException(object) GetFileFromPath(path) GetFunctionList() GetHttpRequestData() GetLocale()
GetLocaleDisplayName([
GetMetaData(object) GetMetricData(mode) GetPageContext()
locale [, inLocale ]])
GetProfileSections(iniFile) GetProfileString(iniPath, section,
GetTempDirectory()
entry)
GetTempFile(dir,
prefix)
GetTemplatePath See GetBaseTemplatePath GetTickCount() SetEncoding(scope_name, charset) SetLocale(new_locale) SetProfileString(iniPath, section, entry, value) WriteOutput(string)
XML functions
AddSOAPRequestHeader(webservice, namespace, name, value [, mustunderstand ]) AddSOAPResponseHeader(namespace, name, value [, mustunderstand ]) GetSOAPRequest() GetSOAPRequestHeader(namespace, name [, asXML ]) GetSOAPResponse(webservice) GetSOAPResponseHeader(webservice, namespace, name [, asXML ]) IsSOAPRequest() IsXML(value) IsXmlAttribute(value) IsXmlDoc(value) IsXmlElem(value) IsXmlNode(value) IsXmlRoot(value)
IsWDDX(value)
ToString(value [, encoding ]) XmlChildPos(elem, childName, N) XmlElemNew(xmlObj [, namespace ], childName) XmlFormat(string) XmlGetNodeType(xmlNode) XmlNew([ caseSensitive ]) XmlParse(xmlText [[, caseSensitive ], validator ]) XmlSearch(xmlDoc, xPathString) XmlTransform(xml, xsl [, parameters ]) XmlValidate(xmlDoc [, validator ])
CFML Quick Reference
31
Gateway interface
Methods to implement
GatewayName([String id[, String configFile]]) String getGatewayID() GatewayHelper getHelper() int getStatus() String outgoingMessage(coldfusion. eventgateway. CFEvent cfmessage) void restart() void setCFCListeners(String[] listeners) void setGatewayID(String id) void start() void stop()
IM Gateway CFC incoming message methods
onAddBuddyRequest onAddBuddyRequest(CFEvent) onAddBuddyResponse onAddBuddyResponse(CFEvent) onBuddyStatus onBuddyStatus(CFEvent) onIMServerMessage onIMServerMessage(CFEvent) onIncomingMessage onIncomingMessage(CFEvent)
IM Gateway message sending commands
submit accept decline noact
Application. cfc
Methods to implement
onApplicationEnd onApplicationStart onError onRequest onRequestEnd onRequestStart onSessionEnd onSessionStart
ColdFusion variables
ColdFusion MX returns variables, such as those returned in a cfdirectory or cfftp operation. A variable is usually referenced by scoping it according to its type: naming it according to the code context in which it is available; for example, Session. varname, or Application. varname. You use the cflock tag to limit the scope of CFML constructs that modify shared data structures, files, and CFXs, to ensure that modifications occur sequentially. For more information, see ColdFusion MX Developer's Guide.
Variable scope
ColdFusion MX supports the Variables scope. Unscoped variables created with the cfset tag acquire the Variables scope by default. [. . . ] Files are downloaded and the contents stored in a variable or file, depending on the MIME type, as follows:
CFHTTP. FileContent CFHTTP. MimeType CFHTTP. Header CFHTTP. ResponseHeader[http_hd_key] CFHTTP. StatusCode
CFLDAP variables
The cfldap action=query tag returns information about the LDAP query, as follows:
queryname. CurrentRow queryname. RecordCount queryname. ColumnList
CFPOP variables
The cfpop tag returns the following result columns, depending on the action attribute value and the use of other attributes, such as attachmentpath, where queryname is the name attribute value:
queryname. Date queryname. From queryname. Body queryname. Header queryname. MessageNumber queryname. ReplyTo queryname. Subject queryname. CC queryname. To queryname. CurrentRow queryname. RecordCount
36
CFML Quick Reference
queryname. ColumnList queryname. Attachments queryname. AttachmentFiles
CFQUERY and CFSTOREDPROC variables
The cfquery tag returns information about the query in this variable:
CFQUERY. ExecutionTime
The cfquery tag uses the query name to scope the following data about the query:
queryname. CurrentRow queryname. RecordCount queryname. ColumnList
The cfstoredproc tag returns the following variables:
CFSTOREDPROC. ExecutionTime CFSTOREDPROC. StatusCode
CFREGISTRY variables
The cfregistry tag returns a query record set that you can reference after executing the GetAll action, as follows, where queryname is the name attribute value:
queryname. Entry queryname. Type queryname. Value
CFSEARCH variables
A cfsearch operation returns the following variables, where searchname is the name attribute value:
searchname. URL searchname. Key searchname. Title searchname. Score searchname. Custom1 and Custom2 searchname. Summary searchname. RecordCount searchname. CurrentRow searchname. RecordsSearched searchname. ColumnList
Standard CGI variables
The CGI variables that are available for your use vary with the web server and configuration. This section lists the CGI 1. 1 variables that some web servers create when a CGI script is called. Some of the following variables may not be available.
Request
CGI. AUTH_TYPE CGI. CONTENT_LENGTH CGI. CONTENT_TYPE CGI. METHOD CGI. PATH_INFO CGI. PATH_TRANSLATED CGI. QUERY_STRING CGI. REMOTE_ADDR CGI. REMOTE_HOST CGI. REMOTE_USER CGI. REQUEST_METHOD CGI. SCRIPT_NAME
Server
CGI. GATEWAY_INTERFACE CGI. SERVER_NAME CGI. SERVER_PORT CGI. SERVER_PROTOCOL CGI. SERVER_SOFTWARE
CFML Quick Reference
37
Client
CGI. CERT_ISSUER CGI. CERT_SUBJECT CGI. CLIENT_CERT_ENCODED CGI. HTTP_ACCEPT CGI. HTTP_IF_MODIFIED_SINCE CGI. HTTP_USER_AGENT
The CERT_ISSUER, CERT_SUBJECT, CLIENT_CERT_ENCODED variables are available only when you use client certificates.
CGI environment variables
When a browser makes a request to a server, the web server and the browser create environment variables. In ColdFusion MX, these variables are referred to as CGI environment variables. [. . . ]