Autor Thema: Feld auslesen (java)  (Gelesen 2172 mal)

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Feld auslesen (java)
« 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 !!!


klaussal

  • Gast
Re: Feld auslesen (java)
« Antwort #1 am: 25.10.07 - 14:41:06 »
Suche mal nach "GetItemValue" in der Hilfe. Da steht ein Beispiel drin, was Du vielleicht verwerten kannst.

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Feld auslesen (java)
« Antwort #2 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
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Feld auslesen (java)
« Antwort #3 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.

Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Re: Feld auslesen (java)
« Antwort #4 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 ???????

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Feld auslesen (java)
« Antwort #5 am: 25.10.07 - 15:15:32 »
"Document" das Notes-Backend-Dokument ..

In LotusScript das "NotesDocument" ....

Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Feld auslesen (java)
« Antwort #6 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
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Re: Feld auslesen (java)
« Antwort #7 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.


Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Feld auslesen (java)
« Antwort #8 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...
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline Furby

  • Frischling
  • *
  • Beiträge: 17
Re: Feld auslesen (java)
« Antwort #9 am: 26.10.07 - 09:15:37 »
Vielen Dank.

Dann werde ich gleich mal damit anfangen.

Offline Ralf_M_Petter

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.879
  • Geschlecht: Männlich
  • Jeder ist seines eigenen Glückes Schmied
    • Ralf's Blog
Re: Feld auslesen (java)
« Antwort #10 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
 
Jede Menge Tipps und Tricks zu IT Themen findet Ihr auf meinem Blog  Everything about IT  Eine wahre Schatzkiste sind aber sicher die Beiträge zu meinem Lieblingsthema Tipps und Tricks zu IBM Notes/Domino Schaut doch einfach mal rein.

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Feld auslesen (java)
« Antwort #11 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.....
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz