protected virtual void RemoveChildReferences(ARDiscount discount) { void clearChildCaches() { foreach (var type in DiscountChildTypes()) { Caches[type].Clear(); } }; clearChildCaches(); try { PXParentAttribute.SetLeaveChildren <DiscountSequence.discountID>(this.Caches <DiscountSequence>(), null, false); Document.Cache.RaiseRowDeleted(discount); foreach (var type in DiscountChildTypes()) { Persist(type, PXDBOperation.Delete); } clearChildCaches(); } finally { PXParentAttribute.SetLeaveChildren <DiscountSequence.discountID>(this.Caches <DiscountSequence>(), null, true); } }
public APDiscountMaint() { this.Filter.Cache.AllowInsert = false; this.Filter.Cache.AllowDelete = false; foreach (var childType in DiscountChildTypes()) { Views.Caches.Add(childType); } PXParentAttribute.SetLeaveChildren <DiscountSequenceDetail.discountSequenceID>(this.Caches <DiscountSequenceDetail>(), null, false); }
public ARDiscountMaint() { PXCache cache; foreach (var type in DiscountChildTypes()) { cache = Caches[type]; } PXParentAttribute.SetLeaveChildren <DiscountSequenceDetail.discountSequenceID>(this.Caches <DiscountSequenceDetail>(), null, false); PXParentAttribute.SetLeaveChildren <DiscountSequence.discountID>(this.Caches <DiscountSequence>(), null, true); }