|
|
@@ -195,6 +195,7 @@ public class ProductDimensionUnitGrid : DynamicDataGrid<ProductDimensionUnit>
|
|
|
}
|
|
|
|
|
|
private bool ShouldUpdateExpressions = false;
|
|
|
+ private ProductDimensionUnit[]? _updates;
|
|
|
|
|
|
protected override void DoBeforeSave(IDynamicEditorForm editor, ProductDimensionUnit[] items)
|
|
|
{
|
|
|
@@ -208,6 +209,8 @@ public class ProductDimensionUnitGrid : DynamicDataGrid<ProductDimensionUnit>
|
|
|
ShouldUpdateExpressions = true;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ _updates = items.Where(x => x.HasOriginalValue(x => x.Conversion)).ToArray();
|
|
|
}
|
|
|
|
|
|
protected override void DoAfterSave(IDynamicEditorForm editor, ProductDimensionUnit[] items)
|
|
|
@@ -218,6 +221,12 @@ public class ProductDimensionUnitGrid : DynamicDataGrid<ProductDimensionUnit>
|
|
|
{
|
|
|
UpdateExpressions(items);
|
|
|
}
|
|
|
+
|
|
|
+ if(_updates is not null && _updates.Length > 0)
|
|
|
+ {
|
|
|
+ DimensionUtils.ReloadDimensionScriptCache(_updates.ToArray(x => x.ID), Client<ProductDimensionUnit>.Provider);
|
|
|
+ _updates = null;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
protected override bool DoMerge(CoreRow[] rows)
|