| STRUCTKEYEXISTS | |
| 説明
構造体に特定のキーが存在するかどうかを調べます。 |
|
| 戻り値
key が structure にある場合は true。structure が存在しない場合は例外が発生します。 |
|
| カテゴリ
決定関数、構造体関数 |
|
関数のシンタックスStructKeyExists(structure, "key") |
|
| 関連項目
構造体関数、『ColdFusion MX 開発ガイド』の第5章の「配列と構造体の使用」 の「構造体関数」 |
|
| パラメータ
|
|
| 使用方法
場合によっては、構造体である URL スコープや Form スコープを操作する際、IsDefined 関数の代わりにこの関数を使用できます。次の 2 つのコードは同等の処理を行います。 cfif IsDefined("Form.JediMaster")>
<cfif StructKeyExists(Form,"JediMaster")>
構造体のキーはソートされていません。 |
|
例<!--- この例は、StructKeyExists の使用方法を示しています。 --->
<p>このファイルは、StructNew、StructClear、および StructDelete で呼び出される addemployee.cfm に
類似しています。テストするには、<CFELSEif> ステートメントを addemployee.cfm の適切な位置に
コピーしてください。これは従業員を追加するためのカスタムタグです。従業員の情報は employee 構造体
(EMPINFO 属性) から渡されます。UNIX では、Emp_ID も追加する必要があります。
<cfswitch expression = "#ThisTag.ExecutionMode#">
<cfcase value = "start">
<cfif StructIsEmpty(attributes.EMPINFO)>
<cfoutput>エラー。従業員データが渡されていません。</cfoutput>
<cfexit method = "ExitTag">
<cfelseIf NOT StructKeyExists(attributes.EMPINFO, "department")>
<cfscript>StructUpdate(attributes.EMPINFO, "department",
"Unassigned");
</cfscript>
<cfexit method = "ExitTag">
<cfelse>
|
|
| STRUCTURE | |
| 調べる対象の構造体の名前です。 | |
| KEY | |
| 存在を調べるキーです。 | |