누군가가 나에게 잘못 생각하고 있음을 알 수 있습니다.빈 값으로 배열을 반복 할 때 요소가 정의되지 않은 오류가 발생했습니다.
배열을 반복하고 값을 출력하고 있습니다 .... 간단히 말해서. 그러나 필드가 비어 있으면 Element <VARIABLE> is undefined in <INDEX>
이됩니다.
예.
<cfloop array="#allocationDetails.offerings#" index="myIndex">
#myIndex.name#
#myIndex.number#
#myIndex.somefield#
</cfloop>
필드가 값이 없을 때까지 제대로 작동합니다. 예 myIndex.somefield가 나는 오류 얻을 비어 : 나는 다음 IsDefined ("myIndex.somefield") 또는 structKeyExists 같은 검사에서 필드 출력 래핑 경우
"Element somefield is undefined in myIndex"
을 (myIndex를, "somefield") 등, 그들은 true를 반환 하지만 필드 값을 출력하려고하면 "somefield myIndex에서 요소가 정의되지 않았습니다."라는 오류가 발생합니다.
또한 myIndex.somefield에서 cfdump를 시도하고 같은 오류가 발생합니다.
나는 이것이 아주 기본적인 일이라고 생각 했겠지만, 왜 이것이 오류가되는지 알 수 없다. 나는 정말 분명한 것을 놓치고 있는가?
도움 주셔서 감사합니다.
건배 마크
당신이 당신의 배열 #의 allocationDetails.offerings 번호를 생성하는 코드를 게시 할 수 있습니까? – Leigh
안녕하세요, 죄송하지만 아니요. 이것은 웹 서비스 호출에서 나온 결과 세트 일뿐입니다. – tHeSmUrF
그러면 반환 된 객체가 생각한 것과 다를 수 있습니다. wsdl을 보지 않고 말하기가 어렵습니다. '# myIndex #'('myIndex.somefield'가 아님)을 덤프하십시오. 구조이고 키에 포함 된 키는 무엇입니까? – Leigh