2.7.3.10. Modification et restauration simultanées Vérifier

Objet

Vous travaillez en toute sécurité avec un clustering verrouillé que plusieurs utilisateurs ont ouvert simultanément. L'affichage des résultats actualise, après chaque modification, les données enregistrées relatives à l'arborescence et aux pièces, de sorte qu'aucun utilisateur ne continue à travailler avec une version obsolète.

Accès et environnement de travail

Pour cette procédure, vous avez besoin de deux sessions indépendantes et connectées avec « clustering-view » et « clustering-edit ». Utilisez un clustering terminé comprenant un cluster de feuilles rempli et un cluster de feuilles vide, qui peut être supprimé. Les modifications concernent des données enregistrées ; pour les tests ou les formations, utilisez des données qui peuvent être perdues.

Une session indépendante correspond à un profil de navigateur enregistré séparément ou à un contexte de navigation distinct. Deux onglets appartenant à la même session de navigation ne constituent pas des utilisateurs indépendants.

Options et décisions au sein de l' entreprise

Édition simultanée – Commandes, signification et décisions en cours d'utilisation

Élément de commande ou État

Signification

Décision au sein de l'entreprise

Statut des pièces

Le statut de contrôle enregistré pour une pièce donné, c'est-à-dire « Open », « To check » ou « Done ».

Sélectionnez le statut qui correspond à la décision de contrôle actuelle. Toute modification enregistrée ultérieurement remplace, après la mise à jour, un statut antérieur.

Action visant à supprimer un cluster vide

Supprime un cluster de feuilles sans pièces associées de la hiérarchie.

À utiliser uniquement pour un cluster dont on sait qu'il n'est plus nécessaire. Après la suppression, la hiérarchie est rechargée afin que les autres vues de résultats ouvertes puissent prendre en compte la suppression du nœud.

Action permettant de recharger le résultat

Recharge l'arborescence actuelle et les données du résultat sélectionné depuis le serveur. S'affiche en même temps que le message d'erreur concernant la cohérence.

Utilisez cette action lorsque le résultat ne peut pas être chargé de manière cohérente ou lorsque le contexte affiché doit être actualisé à la suite d'une modification simultanée inattendue.

Sélection dans l'arborescence

Définit le contexte hiérarchique de la vue des résultats.

Sélectionnez un nœud existant pour charger ses données. Si la sélection est simultanément désélectionnée, la vue mise à jour reste dans un contexte d'arborescence valide et disponible ; le nœud vers lequel elle bascule n'est pas défini.

graphique hiérarchique

Affiche la hiérarchie actuelle et charge les aperçus des nœuds visibles.

Après une modification apportée à la révision de l'arborescence, la représentation mise à jour du graphe s'applique. Si la révision d'un aperçu ne convient pas, le résultat est mis à jour de la manière habituelle.

Modifications simultanées

Veillez à laisser le même regroupement terminé ouvert dans les deux sessions de traitement lorsque vous synchronisez une modification. Une modification du statut d’une pièce est enregistrée via la requête de l’utilisateur concerné ; l’arborescence, les pièces sélectionnées et les indicateurs sont ensuite rechargés. Si le serveur accepte successivement des modifications concurrentes, les deux sessions affichent, après leur prochaine mise à jour, le dernier statut enregistré.

Le serveur peut refuser une modification car les données sous-jacentes ont changé. La vue des résultats rétablit alors l'état actuel du serveur avant d'afficher l'erreur d'action. Les cartes de pièces, l’arborescence, la vue « Overview » et le graphique décrivent alors la même révision enregistrée, au lieu d’afficher des totaux obsolètes.

Les modifications apportées à l' arborescence suivent le même principe. La suppression d'un cluster vide actualise la hiérarchie et les données de résultats actuelles. Une session dans laquelle le nœud supprimé était encore sélectionné doit se recharger avant de pouvoir continuer à fonctionner ; l'application reste utilisable dans un contexte d'arborescence existant, au lieu de traiter le nœud supprimé comme valide .

Cohérence des révisions et restauration

L' espace de travail lit la hiérarchie et les données actuelles du cluster comme une révision de résultats cohérente. Si les réponses font temporairement référence à des révisions différentes, parce qu'un autre utilisateur modifie le regroupement, l'application répète le chargement commun à plusieurs reprises. Une requête plus récente remplace une requête plus ancienne en attente, afin qu’ aucune réponse obsolète ne remplace une sélection plus récente.

Si aucun résultat cohérent ne peut être chargé, la page affiche le message d'erreur relatif à la cohérence, accompagné de l'action « Reload ». « Reload » demande à nouveau le contexte actuellement sélectionné. Les erreurs de transmission apparaissent également à cet endroit ; elles ne sont pas automatiquement réitérées comme le sont les révisions divergentes.

En cas de révision obsolète d'une vignette, le graphe hiérarchique demande la même mise à jour du résultat. Ne lisez le graphe qu' une fois que l'arborescence et les données de résultat ont été mises à jour.

Résultat

Une fois la mise à jour terminée, les deux utilisateurs travaillent avec l' état de regroupement enregistré. Une opération rejetée, remplacée ou obsolète ne génère pas d'affichage erroné : l' espace de travail affiche l'erreur si nécessaire et propose une action permettant de recharger ; l’arborescence, les fiches de résultats, la vue « Overview » et le graphique reviennent à un état cohérent et à jour.

Remarques et restrictions

  • N' indiquez pas de données d'accès dans la documentation, les fichiers source, les journaux ou les demandes d'assistance.

  • Si un processus simultané se comporte de manière inattendue, notez le groupement concerné, les deux derniers états observés et le message d'erreur affiché.

  • Ce déroulement a été vérifié à partir du code source et n'est décrit que sous forme de texte . Il n'a pas été testé dans un navigateur et ne contient délibérément aucune capture d'écran.