CFML 内で呼び出すことのできる関数を定義します。ColdFusion コンポーネントのメソッドを定義するために必要です。
ColdFusion MX 7: XML 値が returntype 属性に追加されました。
ColdFusion MX: このタグが追加されました。
<cffunction
name = "methodName"
returnType = "dataType"
roles = "securityRoles"
access = "methodAccess"
description = "function description"
output = "yes"、"no"
displayName = "name"
Hint = "hint text">
cfargument、cfcomponent、cfinvoke、cfinvokeargument、cfobject、cfproperty、cfreturn
| 属性 | 必須/オプション | デフォルト | 説明 |
|---|---|---|---|
|
name |
必須 |
|
文字列です。 |
|
returnType |
Web サービスの場合は必須、その他の場合はオプション |
any |
タイプ名の文字列です。関数の戻り値のデータイプを指定します。
|
|
roles |
オプション |
"" (空) |
メソッドを呼び出すことができる ColdFusion セキュリティロールのリストをカンマで区切って指定します。指定のロールでログインしているユーザーだけがこの関数を実行できます。この属性を指定しない場合、すべてのユーザーがこのメソッドを呼び出すことができます。 |
|
access |
オプション |
public |
メソッドを呼び出すことができるクライアントセキュリティコンテキストです。
|
|
説明 |
オプション |
|
関数を短いテキストで説明します。 |
|
output |
オプション |
関数の本文は標準の CFML として処理されます。 |
関数がどのような条件下で HTML 出力を生成するかを指定します。
この属性を指定しない場合、関数の本文は標準 CFML として処理されます。すべての変数は |
|
displayname |
オプション |
|
CFC メソッドのパラメータの場合にのみ意味があります。イントロスペクションを使用して CFC についての情報を示すときに、関数名に続く括弧内に表示される値です。 |
|
hint |
オプション |
|
CFC メソッドのパラメータの場合にのみ意味があります。イントロスペクションを使用して CFC についての情報を示すときに表示されるテキストです。 |
cffunction タグを使用すると、ColdFusion のビルトイン関数と同じ方法で呼び出すことのできる関数を定義できます。
ColdFusion コンポーネント (CFC) のメソッドを定義するには、cffunction タグを使用する必要があります。
次の例は、ColdFusion Query オブジェクトを返す単純な CFC メソッドを定義するための cffunction タグの属性です。
<cffunction name="getEmployees" access="remote" returnType="query" hint="このクエリー結果は、従業員データベースの全レコードを返します。オプションの入力パラメータに基づいて、このクエリー結果に対して詳細検索または絞り込み検索を行うことができます。"
ColdFusion コンポーネントに関する cffunction タグの使用方法については、『ColdFusion MX 開発ガイド』のColdFusion コンポーネントの作成と使用を参照してください。
roles 属性を指定した場合、この関数は、指定したロールのいずれかに所属するユーザーがログインした場合にのみ実行されます。
returnType 属性に variableName を指定した場合、この関数は、ColdFusion の変数ネーミング規則に沿った文字列を返さなければなりません。つまり、文字、アンダースコア (_)、あるいは Unicode 通貨記号で始まり、文字、数字、アンダースコア、ピリオド、Unicode 通貨記号のみから成る文字列を返す必要があります。ColdFusion は、その値が既存の ColdFusion 変数に対応するかどうかをチェックしません。
<cfcomponent><cffunction name="getEmp"><cfqueryname="empQuery" datasource="ExampleApps" >SELECT FIRSTNAME, LASTNAME, EMAILFROM tblEmployees</cfquery><cfreturn empQuery></cffunction><cffunction name="getDept"><cfquery
name="deptQuery" datasource="ExampleApps" >SELECT *FROM tblDepartments</cfquery><cfreturn deptQuery></cffunction></cfcomponent>
ColdFusion MX 7 | ColdFusion MX 6.1 | ColdFusion MX* | ColdFusion 5* | フォーラム* | デベロッパーセンター | サポート情報 | バグ報告
バージョン7