Page 1 sur 1

getDocumentContex Java web Agent

MessagePublié: 02 Oct 2013 à 18:05
par Aniss
Bonjour

je veux récupérer le document en cours en exécutant un agent java à partir d'un navigateur avec la commande OpenAgent URL
Code : Tout sélectionner
   Document documentSession = agentContext.getDocumentContext();

mais ça marche pas, comment récupérer le document en cours ?

merci

Re: getDocumentContex Java web Agent

MessagePublié: 02 Oct 2013 à 23:19
par roubech
dans un agent appelé par son url, le documentContext ne contient que les info de la requete HTP, donc pour récupérer les arguments éventuellement passés dans l'url
mais si tu veut le doc où tu étais avant d'appeler l'agent, il faudra passer son UNID en argument dans ton url si tu n'étais pas en modif sur ce doc ou alors il faut changer de méthode et appeler l'agent dans le WebQuerySave du doc si tu viens de le modifier ...

Re: getDocumentContex Java web Agent

MessagePublié: 03 Oct 2013 à 09:37
par Aniss
salut

voile j'ai passé UID en paramétrés
Code : Tout sélectionner
 Document documentSession = agentContext.getDocumentContext();
String QS = documentSession.getItemValueString("QUERY_STRING");
JOptionPane.showMessageDialog(null, QS);
String UNID = QS.split("&")[2].split("=")[1];
 try{
Document document = db.getDocumentByID(UNID.toLowerCase());
 }catch(Exception e){
JOptionPane.showMessageDialog(null,"Erruer 1 : "+ e);
}


il me donne java.nullpointerexception, donc il a pas trouvé le document sachant que c'est le bon UID

Re: getDocumentContex Java web Agent

MessagePublié: 03 Oct 2013 à 09:39
par Michael DELIQUE
salut,

je sais pas si ça joue, mais une unid est toujours en uppercase.

Re: getDocumentContex Java web Agent

MessagePublié: 03 Oct 2013 à 09:45
par Aniss
j'ai utilisé les 2

Re: getDocumentContex Java web Agent

MessagePublié: 03 Oct 2013 à 20:19
par roubech
tu as vérifié le contenu de ta variable UNID pour être sur que tu récupères bien le paramètre ?

penser à faire une petite fonction que tu pourra réutiliser
là en te basant sur le position, tu imposes un ordre dans tes arguments ...