Index: DOM/PM/impl/MaatwerkCalcAPI.cls.xml =================================================================== diff -u -r45506 -r54496 --- DOM/PM/impl/MaatwerkCalcAPI.cls.xml (.../MaatwerkCalcAPI.cls.xml) (revision 45506) +++ DOM/PM/impl/MaatwerkCalcAPI.cls.xml (.../MaatwerkCalcAPI.cls.xml) (revision 54496) @@ -130,6 +130,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) + ; de boom wordt een paar keer na elkaar opgevraagd, alleen de laatste cachen is dus in de meeste gevallen voldoende + Do ..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) set HalffabItemsBoom = HalffabContext.HalffabItemsBoom