Index: DOM/PM/impl/MaatwerkCalcAPI.cls.xml
===================================================================
diff -u -r54496 -r54592
--- DOM/PM/impl/MaatwerkCalcAPI.cls.xml (.../MaatwerkCalcAPI.cls.xml) (revision 54496)
+++ DOM/PM/impl/MaatwerkCalcAPI.cls.xml (.../MaatwerkCalcAPI.cls.xml) (revision 54592)
@@ -13,14 +13,21 @@
1
+
+%Boolean
+1
+
+
+CacheEenHalffabItemBoom:%Boolean=$$$false
1
1
%Status
1
@@ -130,9 +137,10 @@
#dim CacheKey As %String = ..IngegevenKenmerkenAPI.GeefHash(IngegevenKenmerken)_"#"_Hoeveelheid_"#"_KlantID_"#"_Personality.GeefID()_"#"_BerekeningSpecificatie.BerekenTag_"#"_BerekeningSpecificatie.BerekenDatum_"#"_BerekeningSpecificatie.BerekeningWijze
if $$$Not(..HalffabItemsBoomCache.IsDefined(CacheKey)) {
- ;Hou enkel de laatste bij, anders riskeert de cache te groot te worden (synchronize van winkelkarren > 89 maatwerk lijnen)
+ ; indien true in constructor, cache groote één.
+ ; Hou enkel de laatste bij, anders riskeert de cache te groot te worden (synchronize van winkelkarren > 89 maatwerk lijnen)
; de boom wordt een paar keer na elkaar opgevraagd, alleen de laatste cachen is dus in de meeste gevallen voldoende
- Do ..HalffabItemsBoomCache.Clear()
+ Do:(..CacheEenHalffabItemBoom) ..HalffabItemsBoomCache.Clear()
#dim HalffabContext As DOM.PM.Maatwerk.Calc.HF.HalffabContext = ##class(DOM.PM.Maatwerk.Calc.HF.HalffabContext).%New(IngegevenKenmerken.GeefFamilie(), IngegevenKenmerken.GeefVariant(), BerekeningSpecificatie)
Do HalffabContext.GeefHalffabSpec().BerekenHalffabDetails(HalffabContext, IngegevenKenmerken)
Index: DOM/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml
===================================================================
diff -u -r53655 -r54592
--- DOM/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml (.../MaatwerkLijnBuilder.cls.xml) (revision 53655)
+++ DOM/EC/Winkelkar/impl/MaatwerkLijnBuilder.cls.xml (.../MaatwerkLijnBuilder.cls.xml) (revision 54592)
@@ -52,7 +52,7 @@