I was starting to use iterators in Reactor and ran into a strange
problem. Basically, when I loop over this code, all modification numbers
are returned:
<cfset thisSlice = modIterator.getNext() />
<cfdump var="#thisSlice.getModification_No()#" />
When I loop over this code, every other modification number is returned:
<cfdump var="#modIterator.getNext().getModification_No()#" />
The code and its output are below. Any help would be greatly
appreciated.
Thanks,
Beth
*** Code ****
<cfset Reactor = CreateObject("Component",
"reactor.reactorFactory").init(expandPath("oraclechemtrack.xml")) />
<h5>get record</h5>
<cfset legacyContractRecord =
Reactor.createRecord("cl_contract") />
<cfset legacyContractRecord.setContract_Id(1)/>
<cfset legacyContractRecord.load() />
<cfset modIterator =
legacyContractRecord.getcl_modificationIterator() />
<hr />
<h5>show values from Iterator - part i</h5>
<cfset modIterator.reset() />
<cfloop condition="#modIterator.hasMore()#">
<cfdump
var="#modIterator.getNext().getModification_No()#" /><br/>
</cfloop>
<hr />
<h5>show values from Iterator - part ii</h5>
<cfset modIterator.reset() />
<cfloop condition="#modIterator.hasMore()#">
<cfset thisSlice = modIterator.getNext() />
<cfdump var="#thisSlice.getModification_No()#" /><br/>
</cfloop>
<hr />
<h5>show values from Iterator query</h5>
<cfset modQuery = modIterator.getQuery() />
<cfset thisList = valueList( modQuery.Modification_No ) />
<cfdump var="#listSort( thisList, 'text' )#" /><br/>
<!---
*** Output ****
get record
show values from Iterator - part i
08
10
00
02
04
06
show values from Iterator - part ii
11
08
09
10
07
00
01
02
03
04
05
06
show values from Iterator query
00,01,02,03,04,05,06,07,08,09,10,11
--->
Beth Bowden
Phone: 919-541-3355 FAX: 919-541-3687
E-Mail: [EMAIL PROTECTED]
Address: NIEHS, MD EC-03, P.O. BOX 12233, Research Triangle Park, NC
27709
-- Reactor for ColdFusion Mailing List -- [email protected]
-- Archives at http://www.mail-archive.com/reactor%40doughughes.net/