diff --git a/kernel/av/av.go b/kernel/av/av.go index d1fc53042..640cc4989 100644 --- a/kernel/av/av.go +++ b/kernel/av/av.go @@ -72,9 +72,9 @@ type Key struct { Options []*KeySelectOption `json:"options,omitempty"` // 选项列表 } -func NewKey(name string, keyType KeyType) *Key { +func NewKey(id, name string, keyType KeyType) *Key { return &Key{ - ID: ast.NewNodeID(), + ID: id, Name: name, Type: keyType, } @@ -234,7 +234,7 @@ type Viewable interface { func NewAttributeView(id string) (ret *AttributeView) { view := NewView() - key := NewKey("Block", KeyTypeBlock) + key := NewKey(ast.NewNodeID(), "Block", KeyTypeBlock) ret = &AttributeView{ Spec: 0, ID: id, diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index d333d949e..b24c889dc 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -656,7 +656,7 @@ func addAttributeViewColumn(operation *Operation) (err error) { keyType := av.KeyType(operation.Typ) switch keyType { case av.KeyTypeText, av.KeyTypeNumber, av.KeyTypeDate, av.KeyTypeSelect, av.KeyTypeMSelect: - key := av.NewKey(operation.Name, keyType) + key := av.NewKey(operation.ID, operation.Name, keyType) attrView.KeyValues = append(attrView.KeyValues, &av.KeyValues{Key: key}) switch view.LayoutType {