- Expédié
- 11 septembre 2026 à 03:02 UTC
- Auteur
- Kamo
- Commite
- 6d0523e
Les documents étaient deux enregistrements: le téléchargement, que rien n'a édité, et une copie modifiée a dérivé la première fois que quelqu'un l'a ouvert pour l'éditer. Les membres ont trouvé la paire confuse, et il n'a pas tenu personne les règles réelles - une organisation veut que chaque édition conservée, une autre veut un exemplaire et pas d'antécédent, un troisième veut geler un État à dessein et continuer à travailler sur le dessus. Un document est un enregistrement maintenant, et ce qui arrive à son contenu précédent quand il change est une mode de version choisi par organisation (img-org-assoc.versioning-mode) et par catégorie de documents - qui gagne): - DISABLE : le changement écrase. Une copie, pas d'histoire. - AUTO: chaque changement est la prochaine version et l'ancienne est conservée. Une session d'éditeur classique est une version, cependant, elle économise souvent automatiquement; la couche-d'un membre économise en dix minutes sont également une version. - MANUEL: modifier l'écrasement d'une copie de travail au-dessus du dernier instantané; un membre prend des clichés à conserver a état en permanence et continue à éditer sur le dessus. Le téléchargement est le premier instantané. Sans éteindre partout, une catégorie est AUTO - le seul mode qui ne perd rien, comme le modèle qu'il remplace Je n'ai jamais perdu un téléchargement. Une catégorie dont les documents sont des enregistrements (écrasés et non réglables, par ex. Cartes de patients) est verrouillée à AUTO. - ImgVersion/img-versions: une version est une POINTER à la ligne des img-dats à l'adresse du contenu document conservé, plus la version de conception de la couche de modèle sur un modèle. Garder un seul coût n'est rien jusqu'à ce que les octets passent sans elle. - DocumentVersioningService: le seul chemin d'écriture pour "le contenu de ce document a changé" - appliquerContentChange, enregistrementTemplateLayerChanger, snapshot, restore, recordBranch - donc les modes signifier la même chose si le changement provient d'une sauvegarde classique (DocsService), un nouveau téléchargement sur le document (ConversionService) ou une couche de modèle (SesigService). Les versions sont écrites paresseuse: un document qui n'a jamais changé n'a pas, et le premier changement conservé écrit v1 du Présente avant, afin qu'une organisation puisse activer la version à tout moment sans remplissage. La restauration est elle-même une nouvelle version sous AUTO; l'histoire n'est jamais réécrite. La signature électronique Les référentiels sont des ObjectProviders, puisque tous les services ne les scannent pas (SharedLibBeanSafetyTest). - Img.isTemplate() sur le drapeau has-form-couche existant, et est RetiredDerivedCopy() pour le copies classiques l'ancien modèle laissé derrière, ce que l'on ne fait à nouveau apparaître. - Pour les pilules de version sur une page de modèles dans une requête. - est public, donc une nouvelle version répond à sa première règle de téléchargement. Le schéma est en docs, appliqué au groupe. avant cet engagement: img-org-assoc est lu à chaque téléchargement, donc la colonne devait exister en premier.