siyuan-note/siyuan · error
invalid create attribute view item documents save mode [%s]
Error message
invalid create attribute view item documents save mode [%s]
What it means
Error "invalid create attribute view item documents save mode [%s]" thrown in siyuan-note/siyuan.
Source
Thrown at kernel/model/attribute_view_new_item.go:327
lock.Lock()
return lock.Unlock
}
func attributeViewItemDocumentTemplate(attrView *av.AttributeView, saveMode string) (*av.NewItemTemplate, error) {
switch saveMode {
case CreateAttributeViewItemDocsSaveModeSubDoc:
return &av.NewItemTemplate{
TargetType: av.NewItemTargetDocument,
SaveLocation: &av.NewItemSaveLocation{},
}, nil
case CreateAttributeViewItemDocsSaveModeTemplate:
itemTemplate := attrView.GetNewItemTemplate(attrView.DefaultTemplateID)
if nil != itemTemplate && av.NewItemTargetDocument == itemTemplate.TargetType {
return itemTemplate, nil
}
return &av.NewItemTemplate{TargetType: av.NewItemTargetDocument}, nil
default:
return nil, fmt.Errorf("invalid create attribute view item documents save mode [%s]", saveMode)
}
}
func resolveAttributeViewNewItemTemplate(blockID string, itemTemplate *av.NewItemTemplate, createdAt time.Time) (*NewItemTemplatePreview, error) {
boxID := ""
if blockTree := treenode.GetBlockTree(blockID); blockTree != nil {
boxID = blockTree.BoxID
} else {
for _, encBoxID := range treenode.GetOpenedEncryptedBoxIDs() {
if blockTree := treenode.GetBlockTreeInBox(blockID, encBoxID); blockTree != nil {
boxID = encBoxID
break
}
}
}
primary, err := RenderGoTemplateAtInBox(itemTemplate.PrimaryKeyTemplate, createdAt, boxID)
if nil != err {
return nil, errView on GitHub (pinned to 251596fc0d)
Solutions
- Use a supported save mode value for creating item documents (for example the documented current-notebook or specified-path modes).
- Check the API parameter spelling against the attribute view new-item documentation.
Example fix
Pass saveMode with a valid enum value accepted by addAttributeViewItem instead of a custom string.
When it happens
Trigger: Calling the create-item API with an unrecognized save-mode option for where the new row's document should be stored.
Common situations: Occurs when the client passes an unsupported save mode for documents created from an attribute view new-item template.
AI-assisted analysis of siyuan-note/siyuan@251596fc0d (2026-08-12).
Data as JSON: /api/errors/3ca0917a2d06edc0.
Report an issue: GitHub.