Gestion des automatismes en mode déconnecté

Etre en "Mode déconnecté" signifie ne pas avoir accès au réseau.

Type de données

Dans SIMAX, tous les formulaires ne sont pas accessibles de la même manière d'un point de vue réseau.

Quand vous créez un formulaire, dans l'onglet "utilisation avancée", le champ "données" peut prendre les valeurs suivantes :

  • partagées = formulaire accessible uniquement si SIMAX est connecté au réseau

  • partagée et toujours accessible = formulaire accessible en mode connecté et en mode déconnecté

  • personnelles = formulaire accessible en mode déconnecté (pas besoin du réseau) et uniquement pour l'utilisateur qui la créé

  • abstrait = formulaire utilisé pour créer un père commun à plusieurs formulaire mais sans pouvoir être créée lui-même

  • base externe = formulaire branché sur la table d'une base de données externe

Fenêtre « Créer formulaire », onglet Utilisation avancée :

IMG_P00406

Le mode déconnecté ne fonctionne que si votre fichier de configuration info.nb contient la ligne suivante :

SYNCHROLOCAL = 1

Les actions

En mode déconnecté, seules les actions des formulaires de type "personnelles" ou "partagés et toujours accessibles" sont possibles.

Dans le 2ième cas, SIMAX exécute l'action en local puis en réseau à la reconnexion.

Les automatismes :

Pour un côté pratique, en général, les actions locales ne déclenchent pas d'automatismes contenant des actions réseau car elles sont plus difficiles à gérer.

Dans certains paramétrages, les formulaires de type de données différents peuvent se côtoyer et là il est nécessaire de connaître quelques règles.

Plusieurs règles sont à considérer pour le traitement des automatismes en mode déconnecté.

En effet, en mode déconnecté, les automatismes déclenchés par vos actions peuvent ne pas pouvoir s'exécuter car ils utilisent des formulaires non accessibles.

Nous allons voir tous les cas un par un pour voir comment SIMAX les gère.

Action sur formulaire « personnelle »

Dans le cas où l'action déclenchante est sur un formulaire « personnelle » c'est à dire local seulement, si les automatismes qu'elle déclenche ne sont pas possibles en mode déconnecté alors dans tous les cas ils ne seront pas fait à la reconnexion car on ne peut pas refaire l'action en local une 2ième fois.

Automatisme qui contient une action locale (action partagée et toujours accessible)

En mode déconnecté l'automatisme va s'exécuter normalement.

A la reconnexion, SIMAX n'a rien à faire.

Automatisme "non transactionnel" qui contient une action réseau (action non partagée)

En mode déconnecté, l'automatisme ne peut pas s'exécuter, un avertissement est ajouté au compte-rendu d'automatisme.

"Action impossible en mode déconnecté"

"Fin d'exécution de l'automatisme car l'action X n'est pas possible en mode déconnecté".

A la reconnexion, SIMAX exécute l'automatisme.

Automatisme qui contient une action locale (action partagée et toujours accessible) et réseau (action non partagée)

Lorsque les données du formulaire sont « Partagées et toujours accessibles », en mode déconnecté, l'automatisme va s'exécuter en local. A la reconnexion, l'automatisme va s'exécuter en réseau.

Automatisme « transactionnel » qui contient une action réseau (action non partagée)

En mode déconnecté, l'automatisme ne peut pas s'exécuter, SIMAX affiche un message d'erreur à l'utilisateur pour le prévenir.

"Fin d'exécution de l'automatisme car l'action X n'est pas possible en mode déconnecté"

Vu que cet automatisme est transactionnel, l'erreur annule aussi l'action déclenchante.

A la reconnexion, SIMAX n'a rien à faire car l’action a été annulée.

=> Globalement, à la reconnexion, SIMAX exécute les actions réseaux (partagées) qui n'ont pas été exécutées et les actions locales et réseaux (toujours accessibles) qui n'ont été exécutées qu'à moitié (en local seulement)

Mis à jour