Forum Rules Remarque importante:

Lorsque vous postez un probléme en relation avec ABAL ou WABAL, merci de préciser la version utilisée, le systéme d'exploitation d'exécution, la version du CRITERIA et la version de l'executeur ainsi que toutes informations permettant de connaitre le contexte d'execution . cela evite de poster un message pour vous demander ces précisions !!!

  Reply to this topicStart new topicStart Poll

> Gestion Erreur 74, Erreur 74 - article verrouillé
ChV17
Posted: 14/06/16 09:35
Quote Post


Ultra User
****

Group: Membre
Posts: 361
Member No.: 1213
Joined: 18/09/06
Submissions: None Submitted
Downloads: No Files Downloaded



Bonjour,

Confronté parfois à des erreurs 74 (article verrouillé par un autre utilisateur), je me demande s'il est possible de savoir quel est le poste qui verrouille l'article.

Configuration : Client / Serveur
Windows server 2012 R2

Clients en Windows XP pro / Windows 7 64 Bits Pro

Abal-Criteria_4.1.4
Outil de développement WABAL 2.2d

Certaines rubriques de notre application ont besoin de modifier des données dans certains fichiers, mais si un autre utilisateur est entré sur le même article, l'autre utilisateur ne peut pas mettre à jour l'article.
Le souci, c'est que certains utilisateurs oublient de fermer la fiche de l'article et la laissent ouverte sur leur écran, bloquant ainsi d'autres utilisateurs.

Chercher qui bloque ainsi est parfois galère, car l'utilisateur bloquant n'est parfois pas joignable (hors de son bureau).


Savoir quel poste est concerné permet d'intervenir sur celui-ci pour débloquer la situation, sinon, l'autre solution est de stopper le service criteria puis de le relancer, mais avec le souci d'éjecter d'autres utilisateurs.

Modifier l'ensemble du programme pour mettre un temporisateur fermant automatiquement les fiches ouvertes au bout d'un certain délais n'est pas vraiment à ma portée, mais cela pourrais s'étudier.
Fermer la fenêtre de l'application au bout d'un temps d’inactivité pourrait être aussi une solution, mais je ne vois pas comment faire pour le moment.

Avez-vous des astuces ou des moyens pour ce problème ?

Merci d'avance.

Christian

This post has been edited by ChV17 on 14/06/16 09:42
PM
Top
root
Posted: 14/06/16 21:24
Quote Post


God of the forum
*******

Group: Admin
Posts: 6055
Member No.: 2
Joined: 10/05/02
Submissions: 10 
Downloads: 19



Si je me souviens bien, prologue a introduit un nouveau service avec la 3.8 permettant d'accéder à distance à différentes informations : fichiers ouvert et les clés bloquées mais je ne suis pas sur que cela puisse donner qui bloque
En revanche je ne sais plus comment on y accède, ca ressemblait au gestionnaire de licence mais je en sais pas si c'est le même outil ou un autre


PM
Top
paudoire
Posted: 14/06/16 21:49
Quote Post


User
*

Group: Membre
Posts: 29
Member No.: 1591
Joined: 10/07/07
Submissions: None Submitted
Downloads: No Files Downloaded



Bonjour,

Il suffit d'associer aux fonctions de blocage type search.m un on timer.

PMEmail Poster
Top
ChV17
Posted: 15/06/16 07:21
Quote Post


Ultra User
****

Group: Membre
Posts: 361
Member No.: 1213
Joined: 18/09/06
Submissions: None Submitted
Downloads: No Files Downloaded



QUOTE (paudoire @ 14/06/16 21:49)
Bonjour,

Il suffit d'associer aux fonctions de blocage type search.m un on timer.

Merci paudoire,

Je vais voir si je peux modifier les fonctions de recherche avec un timer.
PM
Top
agirce
Posted: 17/06/16 10:51
Quote Post


Super User
**

Group: Membre
Posts: 54
Member No.: 99
Joined: 20/11/02
Submissions: None Submitted
Downloads: 3



Bonjour à tous,
Moi je m'en sors avec
Criteria -t qui donne l'état des postes connectés

et

Criteria -p(no) qui déconnecte le poste
ou no est le numéro de poste .
:D
PM
Top
ChV17
Posted: 17/06/16 11:32
Quote Post


Ultra User
****

Group: Membre
Posts: 361
Member No.: 1213
Joined: 18/09/06
Submissions: None Submitted
Downloads: No Files Downloaded



QUOTE (agirce @ 17/06/16 10:51)
Bonjour à tous,
Moi je m'en sors avec
Criteria -t qui donne l'état des postes connectés

et

Criteria -p(no) qui déconnecte le poste
ou no est le numéro de poste .
:D

Merci, effectivement.

Après, au niveau utilisateur, c'est quand même plus compliqué.
Je retiens toutefois cette idée.

Cordialement
PM
Top
ChV17
Posted: 07/02/17 15:45
Quote Post


Ultra User
****

Group: Membre
Posts: 361
Member No.: 1213
Joined: 18/09/06
Submissions: None Submitted
Downloads: No Files Downloaded



QUOTE (paudoire @ 14/06/16 21:49)
Bonjour,

Il suffit d'associer aux fonctions de blocage type search.m un on timer.

Bonjour,

Petit déterrage de fil.

Pouvez-vous donner un petit exemple de comment associer un on timer sur le search.m ?

Merci d'avance
PM
Top
GUIARD
Posted: 09/02/17 00:36
Quote Post


Martien User
******

Group: Membre
Posts: 1697
Member No.: 239
Joined: 25/04/03
Submissions: None Submitted
Downloads: No Files Downloaded



Bonsoir,

il faudrait que tu ajoutes, lors de l'appel de la fonction search.m, une trace dans un fichier de log.

si erreur 74 on passe, sinon on ajoute l'info n° de poste dans le fichier de trace.
on saura ainsi qui a réussi le dernier search.m sur le fichier truc

Sinon il ne faut plus gérer les données sous forme d'enregistrement mais faire des formulaires polymorphiques qui accèdent aux donnes stockées sous forme père fils. (Big Data)

pere : id article
fils : id fils (TYPE DE CHAMPS) > id article
fils : id fils (libelle) > id article
fils : id fils (famille) > id article

et permettre la création de nouveaux types de champs associés aux formulaires.

http://www.eis-informatique.fr/#formulaires_polymorphes

et ainsi deux postes différents (n° process abal) pourront modifier la valeur des deux champs différents (ou plus) en même temps. C'est pas cool ?

A+
Jerome Guiard
PMEmail PosterUsers Website
Top
ChV17
Posted: 09/02/17 08:28
Quote Post


Ultra User
****

Group: Membre
Posts: 361
Member No.: 1213
Joined: 18/09/06
Submissions: None Submitted
Downloads: No Files Downloaded



QUOTE (GUIARD @ 09/02/17 00:36)
Bonsoir,

il faudrait que tu ajoutes, lors de l'appel de la fonction search.m, une trace dans un fichier de log.

si erreur 74 on passe, sinon on ajoute l'info n° de poste dans le fichier de trace.
on saura ainsi qui a réussi le dernier search.m sur le fichier truc

Sinon il ne faut plus gérer les données sous forme d'enregistrement mais faire des formulaires polymorphiques qui accèdent aux donnes stockées sous forme père fils. (Big Data)

pere : id article
fils : id fils (TYPE DE CHAMPS) > id article
fils : id fils (libelle) > id article
fils : id fils (famille) > id article

et permettre la création de nouveaux types de champs associés aux formulaires.

http://www.eis-informatique.fr/#formulaires_polymorphes

et ainsi deux postes différents (n° process abal) pourront modifier la valeur des deux champs différents (ou plus) en même temps. C'est pas cool ?

A+
Jerome Guiard

Bonne idée le LOG pour savoir qui est toujours ouvert sur le fichier concerné.

Quand au polymorphes, je vais étudier cette technique intéressante.

Merci.

Sinon, avec le ON TIMER, je comptais faire déconnecter l'utilisateur du fichier, mais je n'ai pas exploré et je cherche comment faire simple.
PM
Top
GUIARD
Posted: 09/02/17 10:14
Quote Post


Martien User
******

Group: Membre
Posts: 1697
Member No.: 239
Joined: 25/04/03
Submissions: None Submitted
Downloads: No Files Downloaded



Nous avions des "on timer" à une époque lointaine, un peu partout dans les fonctions
mais lorsqu'il y avait un test de cohérence dans un formulaire de saisie, lorsqu'il manquait un champs obligatoire par exemple) ou qu'une création était inachevée ou ...

Bref le on timer n'est pas la bonne solution, selon moi.

insert : nous créons à vide l'enregistrement (initialisation des toutes les variables)
puis immédiatement derrière un search.m
enfin un modif qui débloque l'enregistrement

sur une base de donnée sql il n'y a pas de notion de blocage d'enregistrement.
en hyperfile windev : oui
Certains diront qu'il ne faut pas utiliser les blocages d'enregistrement ...

si nous faision un "on timer" immédiatement après le search.m, dans certains nous serions bloqués dans l'IHM par une combo box qui s'ouvrerait suite à une alerte de défaut de saisie.

Et là tu feras comment ?
tu quitteras de force par programmation en laissant le contexte incorrecte ?

Simple, ce n'est pas si sûr finalement !

A+
Jérôme Guiard

This post has been edited by GUIARD on 09/02/17 10:15
PMEmail PosterUsers Website
Top
ChV17
Posted: 09/02/17 13:43
Quote Post


Ultra User
****

Group: Membre
Posts: 361
Member No.: 1213
Joined: 18/09/06
Submissions: None Submitted
Downloads: No Files Downloaded



QUOTE (GUIARD @ 09/02/17 10:14)
Nous avions des "on timer" à une époque lointaine, un peu partout dans les fonctions
mais lorsqu'il y avait un test de cohérence dans un formulaire de saisie, lorsqu'il manquait un champs obligatoire par exemple) ou qu'une création était inachevée ou ...

Bref le on timer n'est pas la bonne solution, selon moi.

insert : nous créons à vide l'enregistrement (initialisation des toutes les variables)
puis immédiatement derrière un search.m
enfin un modif qui débloque l'enregistrement

sur une base de donnée sql il n'y a pas de notion de blocage d'enregistrement.
en hyperfile windev : oui
Certains diront qu'il ne faut pas utiliser les blocages d'enregistrement ...

si nous faision un "on timer" immédiatement après le search.m, dans certains nous serions bloqués dans l'IHM par une combo box qui s'ouvrerait suite à une alerte de défaut de saisie.

Et là tu feras comment ?
tu quitteras de force par programmation en laissant le contexte incorrecte ?

Simple, ce n'est pas si sûr finalement !

A+
Jérôme Guiard

QUOTE
Nous avions des "on timer" à une époque lointaine, un peu partout dans les fonctions
mais lorsqu'il y avait un test de cohérence dans un formulaire de saisie, lorsqu'il manquait un champs obligatoire par exemple) ou qu'une création était inachevée ou ...


Oulala... FICHTRE

Effectivement, ce n'est pas la bonne solution.

Merci pour cette vision d'horreur....
Je vais donc m'orienter vers une autre manière de faire.
Il n'y a pas d'urgence.
L'idée du LOG permet d'entrevoir la possibilité de savoir qui bloque un enregistrement pour pouvoir intervenir sur le poste concerné.

Merci beaucoup.

Cordialement

Christian

This post has been edited by ChV17 on 09/02/17 13:44
PM
Top
1 User(s) are reading this topic (1 Guests and 0 Anonymous Users)
0 Members:

Topic Options Reply to this topicStart new topicStart Poll

 

webcron.org Get Firefox! prologue-community.org est monitoré par ikoula.fr Referenceur Gratuit www.prologue-community est mis en évidence sur internet grace à daubresse.fr
moteur de recherche - referencement
Conformément à l'article 34 de la loi "Informatique et Liberté" vous disposez d'un droit d'accès, de modification, de rectification et de suppression des données qui vous concernent.
Pour l'exercer, merci de nous contacter : CONTACT US

www.prologue-community.org n'est pas enregistré à la CNIL
www.prologue-community.org est hébergé sur visit.fr

www.prologue-community.org est indépendant de la société Prologue
Une grande partie des logiciels et outils cités sur www.prologue-community.org sont des produits et marques déposées par la société Prologue


MKPortal M1.1 Rc1 ©2003-2005 All rights reserved
Page generated in 0.00645 seconds with 2 queries