2013-05-26 6 views
1

배열 안에 포함 된 Struture 값을 찾으려고합니다. 다음 그림은 표현을 보여줍니다 : 나는 아래의 코드를 시도구조체 배열에서 값 찾기

How the Structure is looking to find a value

을하지만

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

코드 내가 노력하고 CF 9.0.1을 사용하여, 나에게이 오류를주고있다 :

<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_NAME이 아니며 result[counter]입니다.

result[counter]key, ownerpath입니다. `code`

난 당신이 result[counter].owner.OPTIONTYPE_NAME

+0

감사보고 싶은 생각, 그것은 다음과 같이 필요한 경우 구조체의 값을 가져 오기 위해 지금 내가 추가 한, 또 하나 개의 조건을했다 'code' – Misty

+0

안개가 낀다고 평가할 필요가 없습니다. 일반적으로 평가가 필요한 상황은 드뭅니다. 주석에 코드를 마크 업하려면 백틱을 사용하십시오. 즉,

+0

이러한 세부 정보를 알려 주신 Peter에게 감사드립니다. – Misty

관련 문제