diff --git a/kernel/model/attribute_view.go b/kernel/model/attribute_view.go index 797b6fca0..f9adb800f 100644 --- a/kernel/model/attribute_view.go +++ b/kernel/model/attribute_view.go @@ -2165,7 +2165,16 @@ func setAttributeViewColumnCalc(operation *Operation) (err error) { } func (tx *Transaction) doInsertAttrViewBlock(operation *Operation) (ret *TxErr) { - err := AddAttributeViewBlock(tx, operation.Srcs, operation.AvID, operation.BlockID, operation.PreviousID, operation.IsDetached, operation.IgnoreFillFilterVal) + var srcs []map[string]interface{} + if 0 < len(operation.Srcs) { + srcs = operation.Srcs + } else { + for _, srcID := range operation.SrcIDs { + srcs = append(srcs, map[string]interface{}{"id": srcID}) + } + } + + err := AddAttributeViewBlock(tx, srcs, operation.AvID, operation.BlockID, operation.PreviousID, operation.IsDetached, operation.IgnoreFillFilterVal) if nil != err { return &TxErr{code: TxErrWriteAttributeView, id: operation.AvID, msg: err.Error()} }