Page 1 sur 1
getDocumentContex Java web Agent

Publié:
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

Publié:
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

Publié:
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

Publié:
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

Publié:
03 Oct 2013 à 09:45
par Aniss
j'ai utilisé les 2
Re: getDocumentContex Java web Agent

Publié:
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 ...