diff --git a/kernel/av/av.go b/kernel/av/av.go index d40c14307..1e9c663c1 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -304,6 +304,9 @@ func SaveAttributeView(av *AttributeView) (err error) { } // 补全值的创建时间和更新时间 + if "" == v.ID { + v.ID = ast.NewNodeID() + } createdStr := v.ID[:len("20060102150405")] created, parseErr := time.ParseInLocation("20060102150405", createdStr, time.Local) if nil == parseErr { diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 68e9bc8d7..a10c07edf 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -612,6 +612,10 @@ func renderAttributeView(attrView *av.AttributeView, viewID string, page, pageSi // 补全值的创建时间和更新时间 for _, v := range kv.Values { + if "" == v.ID { + v.ID = ast.NewNodeID() + } + createdStr := v.ID[:len("20060102150405")] created, parseErr := time.ParseInLocation("20060102150405", createdStr, time.Local) if nil == parseErr {