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