Hello,
J'avais en R7 une fonction chargée de vérifier si un utilisateur ouvrait sa base mail sur un serveur particulier avec un compte Windows particulier, selon ce compte il pouvait se voir refuser l'accès à cette réplique de base mail, et était invité à utiliser un autre serveur. Ceci fonctionnait à merveille, mais depuis la migration à la R8.52 (version standard), cette fonction ne marche plus.
J'effectue un test qui réagit à l'event : Query Open des vues et form et qui fait un Continue = False ce qui à pour effet de fermer la base (en cours d'ouverture).
Ce que j'en ai déduit en R8, c'est que la partie Java (composite) se lance dans un thread différent du contenu (vue, outline,...) donc les évènements comme le QryOpen View réagit en même temps que l'autre thread,ce même thread qui s'attend à pouvoir ouvrir la vue que je neutralise. Au final je reçoit un message d'erreur, ou pire, le "thread eclipse" bypass ma fermeture de base, et je me retrouve avec ma base ouverte alors que je ne voulais pas.
Quelqu'un aurait-il une suggestion pour intercepter à l'origine l'ouverture d'une base (appli composite) et pouvoir la controler ?
A noter que dans sa version basique (non eclipse) mon ancien contrôle marche parfaitement.
Merci d'avance...