CFFUNCTION | |
Description
Defines a function that you can call in CFML. Required to define ColdFusion component methods. |
|
History
ColdFusion MX 7: Added the XML value to the returntype attribute. ColdFusion MX: Added this tag. |
|
Category
Extensibility tags | |
Syntax<cffunction name = "methodName" returnType = "dataType" roles = "securityRoles" access = "methodAccess" description = "function description" output = "yes" or "no" displayName = "name" Hint = "hint text"> |
|
See also
cfargument, cfcomponent, cfinvoke, cfinvokeargument, cfobject, cfproperty, cfreturn
|
|
Usage
The cffunction tag can define a function that you call in the same manner as a ColdFusion built-in function. To define a ColdFusion component (CFC) method, you must use a cffunction tag. The following example shows cffunction tag attributes for a simple CFC method that returns a ColdFusion Query object. <cffunction name="getEmployees" access="remote" returnType="query" hint="This query returns all records in the employee database. It can drill-down or narrow the search, based on optional input parameters."> For information on using the cffunction tag for ColdFusion components, see Chapter 10, "Building and Using ColdFusion Components" in ColdFusion MX Developer's Guide. If you specify a roles attribute, the function executes only if a user is logged in and belongs to one of the specified roles. If you specify variableName for the returnType attribute, the function must return a string that is in ColdFusion variable name format; that is, the function must return a string that starts with a letter, underscore, or Unicode currency symbol, and consist of letters, numbers, and underscores (_), periods, and Unicode currency symbols, only. ColdFusion does not check whether the value corresponds to an existing ColdFusion variable. |
|
Example<cfcomponent> <cffunction name="getEmp"> <cfquery name="empQuery" datasource="ExampleApps" > SELECT FIRSTNAME, LASTNAME, EMAIL FROM tblEmployees </cfquery> <cfreturn empQuery> </cffunction> <cffunction name="getDept"> <cfquery name="deptQuery" datasource="ExampleApps" > SELECT * FROM tblDepartments </cfquery> <cfreturn deptQuery> </cffunction> </cfcomponent> |
NAME | |
Required | |
A string; a component method that is used within the cfcomponent tag. |
RETURNTYPE | |
Required for a web service; Optional, otherwise. | |
Default value: " any"
String; a type name; data type of the function return value:
|
ROLES | |
Optional | |
Default value: """ (empty)"
A comma-delimited list of ColdFusion security roles that can invoke the method. Only users who are logged in with the specified roles can execute the function. If this attribute is omitted, all users can invoke the method. |
ACCESS | |
Optional | |
Default value: "public"
The client security context from which the method can be invoked:
|
DESCRIPTION | |
Optional | |
Supplies a short text description of the function. |
OUTPUT | |
Optional | |
Default value: "Function body is processed as standard CFML"
Specifies under which conditions the function can generate HTML output.
If you do not specify this attribute, the function body is processed as standard CFML. Any variables must be in cfoutput tags. |
DISPLAYNAME | |
Optional | |
Meaningful only for CFC method parameters. A value to be displayed in parentheses following the function name when using introspection to show information about the CFC. |
HINT | |
Optional | |
Meaningful only for CFC method parameters. Text to be displayed when using introspection to show information about the CFC. The hint attribute value follows the syntax line in the function description. |