Would implement this in GitHub - frappe/frappe: Low code web framework for real world applications, in Python and Javascript.
The idea is to be able to track and search revisions by date and/or specific field values. You can see what other DocTypes, files, etc were connected to this Document in the past and how and when it changed.
You can link an exact revision of a Document to other documents.
The path to access this revision could look like: http://erpnext.dev:8000/desk#Revision/Item/$ItemName/$RevisionNumber
There can be a new type of report/list view in which you have an overview over all the revisions of a document.
I guess for all of this you’d need an extra table for each DocType that should be able to have revisions (tabItem Revision
) or just one table that’s called tabRevisions
or something like that. But these kinds of revisions would only make sense for non-submittable DocTypes since they are the ones that can change over time.