Page 1 sur 1

Dev Notes/Web et agent

MessagePublié: 26 Fév 2003 à 17:34
par Jérôme
Avant tout je veux juste préciser que je débute Notes, et que j'ai un peu de mal dans certaine partie...Bon voila mon probleme :Je fais une application qui doit être visible sous Notes et sous un browser. L'application Notes marche pour le moment comme je le veux, mais pas sur le web.En fait a l'enregistrement d'un document je fais un :@Command([EditDocument];"1");@SetDocField(@DocumentUniqueID;"Etat";"2");@Command([FileSave]);Ou l'etat varie en fonction de l'avancement de la procédure. Cette modification ne marche pas via un browser, ce qui est normal, d'ou l'utilité de recourir à un agent. Mais c'est la mon problème, je n'y comprends pas grand chose a ces agents : entre les différents langages, les méthodes d'accès a ces agents, etc.... je suis complètement perdu.Donc ma question est simple : il faut que je fasse quoi exactement ? :)- Il faut lancer l'agent dans le WebQuerySave ?, dans une action (au moment de l'enregistrer/fermer) ?, ou bien encore ailleurs ? et quel langage utilisé pour l'appeler.- Il y a quoi exactement dans l'agent ? J'ai fait une simple action ou on trouve un : Modify field 'Etat': Set to '1' , cela après avoir tenté une formule.Merci de me guider dans cette découverte des agents :)

Re: Dev Notes/Web et agent

MessagePublié: 27 Fév 2003 à 15:59
par Boby
Essaye déjà de transformer ton @DocumentUniqueID en @Text(@DocumentUniqueID) car en mode Web j'ai eu des PB avec çàDe plus les commandes que tu utilises fonctionne sous le web.

Re: Dev Notes/Web et agent

MessagePublié: 27 Fév 2003 à 16:31
par Jérôme
J'ai fait ta modif, mais ca ne change rien.En fait, la fonction SetDocField ne marche sur le web que si le champ est vide... hors je veux faire un changement d'etat, cad avoir un champs Etat qui prendrait les valeurs 1, 2, 3, 4 etc ...Quand je crée le document je peux lui seter la valeur 1, mais ensuite je ne peux pas la changer.C'est pour cela que je voulais utiliser un agent.

Re: Dev Notes/Web et agent

MessagePublié: 04 Mars 2003 à 10:49
par Lorrain
Ou est placé ta formule ?

Re: Dev Notes/Web et agent

MessagePublié: 04 Mars 2003 à 11:02
par Jérôme
Dans une action partagée si tu parles de ca :@Command([EditDocument];"1");@SetDocField(@DocumentUniqueID;"Etat";"2");@Command([FileSave]);

Re: Dev Notes/Web et agent

MessagePublié: 04 Mars 2003 à 11:12
par Lorrain
@SetDocField ne peut pas être utilisé pour accéder au document courant.De plus, tu n'as pas besoin de '@Command([EditDocument];"1");' avant de modifier un champ.Essaye:FIELD Etat:= Etat;@SetField("Etat";"2");@Command([FileSave]);

Re: Dev Notes/Web et agent

MessagePublié: 04 Mars 2003 à 11:43
par Jérôme
Depuis la semaine derniere j'ai fait quelques tests, ainsi qu'hier, et je suis arrivé a un résultat qui marche, mais qui me satisfait pas totalement.En l'occurence, si le document n'est pas en mode édition, on ne peut pas modifier les champs, que ce soit avec SetDocField ou SetField (je viens d'essayer a l'instant ta méthode). On arrive au même résultat quelle que soit la fonction utilisée.En mode web, notes ne peux pas faire un : @Command([EditDocument];"1")Il ne reconnait que @Command([EditDocument]) pour passer du mode édition au mode consultation. Ce qui fait que je n'affiche les boutons pour enregistrer le document que si il est en mode édition... (logique mais pas totalement convenant, car si l'utilisateur modifie le document, et veut le voir en mode consultation avant de le sauvegarder, il doit repasser en mode edition)Si vous avez une autre solution, ou alors si je me suis trompé dans ce que j'ai fait, et que ca la modification de champs marche quand on est pas en mode édition, merci de me le dire.En tout cas merci pour ton aide Lorrain ;)