Modifier valeur d'un champ texte (Agent Java)

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

Modifier valeur d'un champ texte (Agent Java)

Messagepar sanaa83 » 27 Août 2013 à 16:44

Bonjour,

Je suis entraien de développer un agent Java qui me permet de modifier le champ "test" dans un masque

Voilà le code
Code : Tout sélectionner
 
String list = "A,B,C,D";
Database db =agentContext.getCurrentDatabase();             
 Document document = agentContext.getDocumentContext();
 document.replaceItemValue("test", list);
document.save(true, true)


Après l'exécution de cet agent, le champ "test" reste toujours vide même j'ai utilisé le replaceitem value.
sanaa83
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 119
Inscrit(e) le : 26 Avr 2010 à 10:33

Re: Modifier valeur d'un champ texte (Agent Java)

Messagepar Michael DELIQUE » 27 Août 2013 à 17:45

Bonjour

normal ton document, c'est le document de l'agent. pas le document en cours...
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: Modifier valeur d'un champ texte (Agent Java)

Messagepar sanaa83 » 27 Août 2013 à 17:48

Merci pour ton retour.

Donc, comment je peux récupérer le document en cours de ma base lotus?!
sanaa83
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 119
Inscrit(e) le : 26 Avr 2010 à 10:33

Re: Modifier valeur d'un champ texte (Agent Java)

Messagepar roubech » 27 Août 2013 à 19:17

ton agent Java est lancé comment ? planifié ou depuis un bouton d'action ?
http://publib.boulder.ibm.com/infocente ... _JAVA.html
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille

Re: Modifier valeur d'un champ texte (Agent Java)

Messagepar sanaa83 » 27 Août 2013 à 19:39

Re,

J'ai déjà utilisé ça ""Document document = agentContext.getDocumentContext();""
Mais ça ne marche pas.

Mon agent est lancé depuis un bouton dans le même masque ou je veux modifier le champ.

Un code correct mais sans résultat???!!!
sanaa83
Apprenti-posteur
Apprenti-posteur
 
Message(s) : 119
Inscrit(e) le : 26 Avr 2010 à 10:33

Re: Modifier valeur d'un champ texte (Agent Java)

Messagepar Michael DELIQUE » 27 Août 2013 à 20:32

re,

Document document = agentContext.getDocumentContext() fait référence a l'agent en cours, ça te donne le document qui contient les infos de l'agent. pas le document en cours.

c'est un exemple tiré de l'aide en ligne

Code : Tout sélectionner
import lotus.domino.*;
public class JavaAgent extends AgentBase {
 public void NotesMain() {
   try {
     Session session = getSession();
     AgentContext agentContext =
         session.getAgentContext();
     // (Your code goes here)
     DocumentCollection dc =
        agentContext.getUnprocessedDocuments();
     System.out.println("Count = " + dc.getCount());
     Document doc = dc.getFirstDocument();
     while (doc != null) {
       System.out.println(
            doc.getItemValueString("Subject"));
       doc = dc.getNextDocument();
       }
   } catch(Exception e) {
     e.printStackTrace();
   }
 }
}
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: Modifier valeur d'un champ texte (Agent Java)

Messagepar roubech » 28 Août 2013 à 12:44

jamais utilisé, mais d'après la doc (cf mon précédent lien)
For an agent activated in a view through the Notes client UI, the in-memory document is the document highlighted in the view.
Avatar de l’utilisateur
roubech
Modérateur
Modérateur
 
Message(s) : 4976
Inscrit(e) le : 01 Fév 2007 à 20:22
Localisation : Lille


Retour vers Développement