Index: AX/Uitgaand/PM/UOMConversie/impl/UOMConversieIteratorFilter.cls.xml =================================================================== diff -u --- AX/Uitgaand/PM/UOMConversie/impl/UOMConversieIteratorFilter.cls.xml (revision 0) +++ AX/Uitgaand/PM/UOMConversie/impl/UOMConversieIteratorFilter.cls.xml (revision 42749) @@ -0,0 +1,51 @@ + + + +TECH.RegisteredObject,TECH.Filter + + +%Boolean +1 + + + +AX.Uitgaand.PM.impl.Convertor.Sopr.ProductConvertor +1 + + + +1 +1 +%Status +1 + + + + +Item:TECH.ResultSet +%Boolean + + + + + + Index: AX/Uitgaand/PM/UOMConversie/impl/UOMConversieIterator.cls.xml =================================================================== diff -u -r42745 -r42749 --- AX/Uitgaand/PM/UOMConversie/impl/UOMConversieIterator.cls.xml (.../UOMConversieIterator.cls.xml) (revision 42745) +++ AX/Uitgaand/PM/UOMConversie/impl/UOMConversieIterator.cls.xml (.../UOMConversieIterator.cls.xml) (revision 42749) @@ -28,6 +28,11 @@ 1 + +TECH.Iterator +1 + + AX.Uitgaand.PM.Product.impl.Product 1 @@ -59,6 +64,9 @@ Set ..QueryAPI = $$$Implementation(QueryAPI,##class(TECH.Context).Instance().GeefQueryAPI()) Set ..Utils = $$$Inject(Utils,##class(AXimpl.Utils).%New()) Do ..VoerUitQuery() + Set Filter = ##class(AX.Uitgaand.PM.UOMConversie.impl.UOMConversieIteratorFilter).%New() + Set ResultSetIterator = ##class(TECH.ResultSetIterator).%New(..ResultSet) + Set ..DynIterator = ##class(TECH.DynamicIterator).%New(ResultSetIterator,,Filter) Set ..Converter = ##class(AX.Uitgaand.PM.UOMConversie.impl.UOMConversieDixfConverter).%New() Quit $$$OK ]]> @@ -79,10 +87,10 @@ #Dim HeeftVolgendeLijnVoorProduct, HeeftVolgendProduct As %Boolean = $$$False If (..HuidigeLijnVanProduct > 0) { Set HeeftVolgendeLijnVoorProduct = $$$True - } ElseIf (..ResultSet.Next() > 0) { + } ElseIf (..DynIterator.HasNext() > 0) { Set HeeftVolgendProduct = $$$True - Set ..Product = ##class(AX.Uitgaand.PM.Product.impl.Product).%New(..ResultSet.GetData(1)) + Set ..Product = ##class(AX.Uitgaand.PM.Product.impl.Product).%New(..DynIterator.Next().GetData(1)) Set ..AantalLijnenPerProduct = ..BepaalAantalLijnenPerProduct() Set ..HuidigeLijnVanProduct = ..AantalLijnenPerProduct Set ..Piece = 1