From 8c9efebbe3b5e6674b51e0625b3e54d84ea10038 Mon Sep 17 00:00:00 2001 From: Daniel <845765@qq.com> Date: Sat, 23 Aug 2025 17:34:20 +0800 Subject: [PATCH] :art: Improve av https://github.com/siyuan-note/siyuan/issues/15659 --- kernel/model/attribute_view.go | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 85ff9eb3b..f79a8887e 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -4348,10 +4348,6 @@ func BatchUpdateAttributeViewCells(tx *Transaction, avID string, values []interf } } - if err = av.SaveAttributeView(attrView); err != nil { - return - } - relatedAvIDs := av.GetSrcAvIDs(avID) for _, relatedAvID := range relatedAvIDs { ReloadAttrView(relatedAvID) @@ -4370,10 +4366,6 @@ func UpdateAttributeViewCell(tx *Transaction, avID, keyID, rowID string, valueDa return } - if err = av.SaveAttributeView(attrView); err != nil { - return - } - relatedAvIDs := av.GetSrcAvIDs(avID) for _, relatedAvID := range relatedAvIDs { ReloadAttrView(relatedAvID) @@ -4566,6 +4558,9 @@ func updateAttributeViewValue(tx *Transaction, attrView *av.AttributeView, keyID } regenAttrViewGroups(attrView, "force") + if err = av.SaveAttributeView(attrView); nil != err { + return + } relatedAvIDs := av.GetSrcAvIDs(avID) for _, relatedAvID := range relatedAvIDs { @@ -4574,6 +4569,8 @@ func updateAttributeViewValue(tx *Transaction, attrView *av.AttributeView, keyID continue } regenAttrViewGroups(destAv, "force") + av.SaveAttributeView(destAv) + ReloadAttrView(relatedAvID) } return }