2013-05-26 139 views
1

我試圖找到包含在數組中的Struture的值。下圖顯示的表示:查找結構數組中的值

How the Structure is looking to find a value

我嘗試下面的代碼,但它給我這個錯誤,使用CF 9.0.1

Element OPTIONTYPE_NAME is undefined in a CFML structure referenced as part of an expression. 

代碼我想:

<cfif !ArrayIsEmpty(result)> 
    <cfset arrayIndex = 0> 
    <cfloop from="1" to="#ArrayLen(result)#" index="counter"> 
     <cfif result[counter].OPTIONTYPE_NAME IS "color"> 
      <cfset arrayIndex = counter> 
      <cfdump var="#arrayIndex#"> 
     </cfif> 
    </cfloop> 

回答

3

那麼錯誤幾乎告訴你問題是什麼。有不是鑰匙OPTIONTYPE_NAMEresult[counter]

result[counter]有鑰匙keyownerpath

我想你想被看result[counter].owner.OPTIONTYPE_NAME

+0

謝謝,它的工作,我現在已經增加了一個條件,如果需要具有以下獲取結構的值:'code' 'code' – Misty

+0

朦朧中,你不需要評估那裏。 (通常情況下,評估是必要的情況很少見)。也可以使用反引號在註釋中標記代碼。即'

+0

感謝彼得讓我知道這些細節 – Misty