Commit d268ada9 authored by Sebastien Robin's avatar Sebastien Robin

first submission


git-svn-id: https://svn.erp5.org/repos/public/erp5/trunk@980 20353a03-c40f-0410-a6d1-a30d3c3de9de
parent c0c78561
Synchro historiques
- on souhaite conserver la somme de tous les historiques (sinon, Mme X va
dire: cette commande je l'ai confirmée, et ERP5 a tout perdu)
- on aura des conflits de 2 natures
1- techniques: la suite des transitions est incohérente lors de la synchro
2- sémantiques: deux personnes ont envoyé une information incohérente (ex.
pour informer d'une date de livraison sur une transition stateless)
- on peut imaginer 2 approches:
- mettre un document dans un état "synchronization_conflict" dès que 2
personnes on effectué des actions de workflow techniquement incompatibles
"en même temps" (cas 1). Seule une opération de workflow de résolution de
conflit permet d'en sortir.
- mettre un document dans un état "synchronization_conflict" dès que 2
personnes on effectué des actions de workflow "en même temps" (cas 2).
Seule une opération de workflow de résolution de conflit permet d'en
sortir.
Replay
Chaque transition (du DCWorflow) dispose d'un attribut
"requires_execution_during_synchronization". La synchronisation appelle les
transitions qui nécessitent une exécution locale en fournissation un
paramètre "execution_during_synchronization" à 1.
"execution_during_synchronization" vaut 0 lors d'une transition normale et 1
lors d'une exécution par le moteur de synchro
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment