agent.RunOnserver aléatoire!

Forum destiné aux questions sur le développement : Formules, LotusScript, Java ...

agent.RunOnserver aléatoire!

Messagepar camilleB » 24 Avr 2014 à 20:23

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: agent.RunOnserver aléatoire!

Messagepar roubech » 24 Avr 2014 à 21:46

"ne fonctionne plus" = tu as un message d'erreur ? ou il v sans rien modifier et sans message d'erreur ?
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: agent.RunOnserver aléatoire!

Messagepar camilleB » 25 Avr 2014 à 00:24

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: agent.RunOnserver aléatoire!

Messagepar Michael DELIQUE » 25 Avr 2014 à 08:25

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 ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: agent.RunOnserver aléatoire!

Messagepar camilleB » 25 Avr 2014 à 11:53

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: agent.RunOnserver aléatoire!

Messagepar Michael DELIQUE » 25 Avr 2014 à 12:20

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 ?
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: agent.RunOnserver aléatoire!

Messagepar camilleB » 25 Avr 2014 à 13:00

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
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: agent.RunOnserver aléatoire!

Messagepar Michael DELIQUE » 25 Avr 2014 à 13:05

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...
Cordialement

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: agent.RunOnserver aléatoire!

Messagepar camilleB » 25 Avr 2014 à 14:05

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!
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: agent.RunOnserver aléatoire!

Messagepar Michael DELIQUE » 25 Avr 2014 à 14:07

euh...

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

Michael (SMS-Phobique)
----------------------------
"La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi."
Albert EINSTEIN
Avatar de l’utilisateur
Michael DELIQUE
Administrateur
Administrateur
 
Message(s) : 12183
Inscrit(e) le : 16 Déc 2004 à 10:36
Localisation : Paris/Cergy

Re: agent.RunOnserver aléatoire!

Messagepar camilleB » 25 Avr 2014 à 14:15

Michael DELIQUE a écrit:euh...

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


Non, non dans le code du bouton d'action...
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: agent.RunOnserver aléatoire!

Messagepar camilleB » 25 Avr 2014 à 17:43

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"
camilleB
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 176
Inscrit(e) le : 18 Jan 2012 à 23:45

Re: agent.RunOnserver aléatoire!

Messagepar pivo » 14 Mai 2014 à 12:10

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)
pivo
Posteur néophyte
Posteur néophyte
 
Message(s) : 69
Inscrit(e) le : 29 Oct 2010 à 09:15
Localisation : Entre Genève et Martigny, mais surtout Lausanne


Retour vers Développement