Page 1 sur 1

agent.RunOnserver aléatoire!

MessagePublié: 24 Avr 2014 à 20:23
par camilleB
Bonjour,
je ne sais pas si cela provient bien du code mais je tente le coup. Toujours en V8 citrix
Je fais appelle à un agent qui s'exécute sur le serveur (ag.runsonserver). Ce dernier effectue une maj d'un champs auteur et d'un champs texte.
Après m'avoir exploser la tête depuis 2 jours et de multiple vérification du code LS j'en arrive à ce point: l'agent
- fonctionne correctement lorsqu'un utilisateur appelant est Auteur dans la LCA
- ne fonctionne plus lorsqu'un utilisateur appelant est Gestionnaire dans la LCA
Propriétés de l'agent:
*Partagé - Déclenchement lors de sélection de la liste des agent
*Cible aucune
*niveau sécurité 3
*Visualisation: tout utilisateur ayant accès Lecteur
Le serveur est Gestionnaire dans l'ACL.
*agent signé
* Doc config server, sécurité d'exécution des agents RAS
Bigre......
Impossible de voir ou cela peut coincer! Même effet en client inférieur.
Auriez-vous une idée?
Merci par avance.
cdt

Re: agent.RunOnserver aléatoire!

MessagePublié: 24 Avr 2014 à 21:46
par roubech
"ne fonctionne plus" = tu as un message d'erreur ? ou il v sans rien modifier et sans message d'erreur ?

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 00:24
par camilleB
roubech a écrit:"ne fonctionne plus" = tu as un message d'erreur ? ou il v sans rien modifier et sans message d'erreur ?

Salut,
"ne fonctionne plus ": en debug tout se passe bien, mais les champs ne sont pas maj avec les données récupérées du doc passé en paramètre. J'ai vérifié que le doc paramètre soit crée et les champs soient correctement renseignés avec le nom full Notes de l'utilisateur.
Aucune erreur par contre! J'en deviens dingue!!
Cdt

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 08:25
par Michael DELIQUE
salut

si en débug, ça fonctionne, tu peux t'orienter vers un pb de droit ça tourne avec les tiens et sur ta machine. juste une question ta rien en NotesUI qui traine dans ton code ?

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 11:53
par camilleB
Michael DELIQUE a écrit:salut

si en débug, ça fonctionne, tu peux t'orienter vers un pb de droit ça tourne avec les tiens et sur ta machine. juste une question ta rien en NotesUI qui traine dans ton code ?


Salut Michael,
L'agent fonctionne et met à jour les champs normalement et en debug quand l'utilisateur est Auteur dans l'ACL! J'ai viré toute gestion d'erreurs, aucun contrôle de rôles dans le code LS de l 'agent, pas de NotesUI. J'ai mis une journalisation dans l'agent pour suivre ce qui ce passe et à chaque fois ce dernier est exécuté (lecture des données en paramètre ok).
sur le masque les champs qui doivent être modifiés sont calculés (modifiable n'y change rien)!
Par exemple en utilisant l'id admin en Gestionnaire = pas de maj, le même en Auteur = maj.
J'ai aussi un champs fixe de type Auteur qui contient le role [Admin], mais cela ne change rien au pb!

Merci pour toutes vos idées!
cdt

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 12:20
par Michael DELIQUE
re,

l'id qui signe l'agent, il a bien le role admin et/ou les roles qui lui donnent tous les droits en lecture/ecriture ?

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 13:00
par camilleB
Oui, la base a été signée avec l'id du serveur, le serveur est dans l'ACL en Gestionnaire (Tous les droits). J'ai aussi tenté le coup en signant avec l'id de l'admin (Gestionnaire).
Même résultat.
cdt

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 13:05
par Michael DELIQUE
ton agent, dans ses propriété il peut tourner sur ton serveur ?

sinon tu as la solution de la msgbox avec dedans un petit numéro incrémentale pour voir ou ça s'arrete...

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 14:05
par camilleB
Merci, j'avais jamais essayé, l'agent affiche bien ce que j'ai mis dans le msgbox s'exécute a chaque fois!
Dans le code du bouton qui lance un traitement avant l'exécution de l'agent, je ferme le form et lance une procedure qui appele l'agent:
doc.saveoptions=0
call uidoc.close(true)
Msgbox 'Fin du transfert etc....
call TraitementParagent(doc,nextauteur.canonical)
Je constate que le form est encore ouvert malgré le close. Apparemment le immediate=true prend du temps!!
Mais bon...je ne sais pas si c'est une bonne piste!

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 14:07
par Michael DELIQUE
euh...

ton "call uidoc.close(true)" il est dans l'agent ?

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 14:15
par camilleB
Michael DELIQUE a écrit:euh...

ton "call uidoc.close(true)" il est dans l'agent ?


Non, non dans le code du bouton d'action...

Re: agent.RunOnserver aléatoire!

MessagePublié: 25 Avr 2014 à 17:43
par camilleB
Encore un effet,
Cet agent est censé retirer le nom de l'utilisateur courant d'un champ auteur ... c'est pour cela que je le lançais à partir du RunOnserver.
Mais comme le form est encore ouvert dans la fenêtre Notes malgré le ui.close , lorsque l'agent supprime le nom du champ, c'est tellement rapide que le message "notes error: vous n'avez pas le droit de modifier ce document...etc"

Re: agent.RunOnserver aléatoire!

MessagePublié: 14 Mai 2014 à 12:10
par pivo
Je te dirais bien d'essayer sans le doc.saveoptions=0
Ou mieux, en mettant un doc.saveoptions="1" juste entre le call uidoc.close(true) et le call TraitementParagent(doc,nextauteur.canonical)