Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Furby am 25.10.07 - 14:29:44

Titel: Feld auslesen (java)
Beitrag von: Furby am 25.10.07 - 14:29:44
Hallo zusammen

Ich will eine über einen Agenten automatische generierte Mail versenden.
Der Empfänger der Mail soll wenn möglich aus dem Feld e-Mail_Adr" in der Maske "Personen_Daten" per Java ausgelesen werden (da der Mailversand in Java schon steht).
Das Problem ist jetzt wie kann ich die einzelnen Felder in einer Maske ansprechen ???

Danke schon  mal im voraus !!!

Titel: Re: Feld auslesen (java)
Beitrag von: klaussal am 25.10.07 - 14:41:06
Suche mal nach "GetItemValue" in der Hilfe. Da steht ein Beispiel drin, was Du vielleicht verwerten kannst.
Titel: Re: Feld auslesen (java)
Beitrag von: dirk_2909 am 25.10.07 - 14:42:19
aus der -sehr guten- Designerhilfe:

 
Code
Document doc = dc.getFirstDocument();
      while (doc != null) {
        System.out.println("Document " + 
                doc.getNoteID() + ":");
        Vector items = doc.getItems();
        for (int j=0; j<items.size(); j++) {
          Item item = (Item)items.elementAt(j);
          System.out.println("\t" +
          item.getName() + " = \"" + 
               item.getValueString() + "\"");
          }
        doc = dc.getNextDocument();
        }

.. nur ein Beispiel
Titel: Re: Feld auslesen (java)
Beitrag von: Ralf_M_Petter am 25.10.07 - 15:00:32
Hinweis!

Das Beispiel enthält kein recycle und kann daher in Testumgebungen zwar einwandfrei funktionieren, aber in Produktivumgebungen kann es zu memory leaks führen. Das ist insbesondere bei solchen Code konstruktionen bei denen eine große Anzahl von Dokumenten verarbeitet wird wichtig.

Titel: Re: Feld auslesen (java)
Beitrag von: Furby am 25.10.07 - 15:06:12
Erst mal danke für die verdammt schnelle Antwort hat mich schon ein gutes stück weiter gebracht.

Da ich mich erst seit dieser Woche mit Notes intensiver beschäftige und gerade ein kleines Verständnisproblem habe könnt ihr mir sicherlich helfen.
Meine Frage ist spiegelt die  Java Klasse „Document“ in Notes wider?

„Datenbank“   repräsentiert die Datenbank
„View“   repräsentiert die Ansichten
„Form“   repräsentiert die Masken
„Document    repräsentiert ???????
Titel: Re: Feld auslesen (java)
Beitrag von: dirk_2909 am 25.10.07 - 15:15:32
"Document" das Notes-Backend-Dokument ..

In LotusScript das "NotesDocument" ....

Titel: Re: Feld auslesen (java)
Beitrag von: dirk_2909 am 25.10.07 - 15:17:33
Zitat
Das Beispiel enthält kein recycle

@Ralf

Das "Beispiel" ist ein Auszug aus der Designerhilfe. Sollte keine fertige Lösung sein ......  :-X
Titel: Re: Feld auslesen (java)
Beitrag von: Furby am 26.10.07 - 09:04:10
Hallo ich bin’s schon wieder  >:( 
Leider bin ich mit meinem Problem nicht viel weiter gekommen.
Den Tipp mit db.getAllDocuments und anschließend den Inhalt des Items ( Feld: “e-Mail-Adr“) auszulesen hat leider nicht Funktioniert.

Aus Verzweiflung hab ich mir die Form mit db.getForm() geholt und die versucht in ein Document zu Casten leider ist das auch schief gegangen.

Langsam frage ich mich ob ich doch leider auf lotusScript umsteigen soll.

Titel: Re: Feld auslesen (java)
Beitrag von: dirk_2909 am 26.10.07 - 09:09:54
getForm hilft Dir da nicht viel....
Du musst das Doc "Document" initialisieren!!!

Hier ein Beispiel (!!):

 
Code
DocumentCollection dc = db.getAllDocuments();
      Document doc = dc.getFirstDocument();
      while (doc != null) {
        if (doc.isResponse()) {
          Document pdoc =
          db.getDocumentByUNID(doc.getParentDocumentUNID());
          String docSubj = doc.getItemValueString("Subject");
          String pdocSubj = pdoc.getItemValueString("Subject");
          System.out.println("\"" + pdocSubj +
          "\" has the response \"" + docSubj + "\"");
        }
        doc = dc.getNextDocument(doc);
      }

Du musst Dich unbedingt mit den Basics von LN beschäftigen!! Ansonsten hilft Dir LS auch nicht viel weiter...
Titel: Re: Feld auslesen (java)
Beitrag von: Furby am 26.10.07 - 09:15:37
Vielen Dank.

Dann werde ich gleich mal damit anfangen.
Titel: Re: Feld auslesen (java)
Beitrag von: Ralf_M_Petter am 29.10.07 - 07:45:38
@Dirk!

Ich hoffe du hast mich nicht falsch verstanden, ich wollte das nicht als Kritik, oder besserwisserei verstanden wissen, aber ich halte es für einen sehr wichtigen Hinweis. In Produktivumgebungen kann man nämlich gerade im Hier diskutierten Problem auf keinen Fall auf Recycle verzichten.

Grüße

Ralf
 
Titel: Re: Feld auslesen (java)
Beitrag von: dirk_2909 am 29.10.07 - 10:44:02
@Ralf ...

ist OK. Du hast Recht, dass man das nicht außer Acht lassen darf.

ich wollte dem Thread-Ersteller auch nicht so viel verraten, damit er sich die Basics selbst erarbeitet.....