siyuan-note/siyuan · error

new item template field [%s] not found

Error message

new item template field [%s] not found

What it means

Error "new item template field [%s] not found" thrown in siyuan-note/siyuan.

Source

Thrown at kernel/model/attribute_view_new_item.go:524

	if isAbsolute {
		parent = "/" + parent
	}
	return parent
}

func newItemTitleFromPath(renderedPath string) string {
	if "" == renderedPath || strings.HasSuffix(renderedPath, "/") {
		return ""
	}
	return normalizeDocTitle(path.Base(renderedPath))
}

func resolveNewItemFieldValues(attrView *av.AttributeView, itemTemplate *av.NewItemTemplate, createdAt time.Time) (ret map[string]*av.Value, err error) {
	ret = map[string]*av.Value{}
	for keyID, fieldValue := range itemTemplate.FieldValues {
		key, getErr := attrView.GetKey(keyID)
		if nil != getErr || nil == key {
			return nil, fmt.Errorf("new item template field [%s] not found", keyID)
		}
		var value *av.Value
		switch fieldValue.Mode {
		case av.NewItemFieldValueCurrentTime:
			if av.KeyTypeDate != key.Type {
				return nil, fmt.Errorf("new item template field [%s] current time value is invalid", keyID)
			}
			isNotTime := true
			if nil != key.Date {
				isNotTime = !key.Date.FillSpecificTime
			}
			value = &av.Value{Type: av.KeyTypeDate, Date: av.NewFormattedValueDate(createdAt.UnixMilli(), 0, av.DateFormatNone, isNotTime, false)}
		case av.NewItemFieldValueStatic:
			if nil == fieldValue.Value || fieldValue.Value.Type != key.Type {
				return nil, fmt.Errorf("new item template field [%s] value is invalid", keyID)
			}
			value = fieldValue.Value.Clone()
			if av.KeyTypeRelation == key.Type {

View on GitHub (pinned to 251596fc0d)

Solutions

  1. Confirm the field name/ID exists in the template; field IDs change when a column is re-created.
  2. Refresh the template configuration and retry with an existing field.

Example fix

Open the new-item template editor and re-map the value to one of the currently listed fields.

When it happens

Trigger: Applying a new-item template that references a column which was deleted or renamed in the database.

Common situations: Occurs when a new-item template references a field that has been deleted from the attribute view after the template was configured.


AI-assisted analysis of siyuan-note/siyuan@251596fc0d (2026-08-12). Data as JSON: /api/errors/b3e58ecd6286dac0. Report an issue: GitHub.