diff --git a/kernel/sql/av.go b/kernel/sql/av.go index f7d3d1868..bdef3d565 100644 --- a/kernel/sql/av.go +++ b/kernel/sql/av.go @@ -434,7 +434,19 @@ func fillAttributeViewAutoGeneratedValues(attrView *av.AttributeView, collection keyValues = append(keyValues, &av.KeyValues{Key: relKey, Values: []*av.Value{{ID: value.ID, KeyID: relKey.ID, BlockID: itemID, Type: av.KeyTypeRelation, Relation: value.Relation}}}) items[itemID] = keyValues case av.KeyTypeCreated: // 渲染创建时间 - createdStr := itemID[:len("20060102150405")] + ial := map[string]string{} + block := item.GetBlockValue() + if nil != block { + ial = ials[block.Block.ID] + } + if nil == ial { + ial = map[string]string{} + } + id := itemID + if "" != ial["id"] { + id = ial["id"] + } + createdStr := id[:len("20060102150405")] created, parseErr := time.ParseInLocation("20060102150405", createdStr, time.Local) if nil == parseErr { value.Created = av.NewFormattedValueCreated(created.UnixMilli(), 0, av.CreatedFormatNone) @@ -453,6 +465,9 @@ func fillAttributeViewAutoGeneratedValues(attrView *av.AttributeView, collection if nil != block { ial = ials[block.Block.ID] } + if nil == ial { + ial = map[string]string{} + } updatedStr := ial["updated"] if "" == updatedStr && nil != block { value.Updated = av.NewFormattedValueUpdated(block.Block.Updated, 0, av.UpdatedFormatNone)