notes benutzt seine eigenen Libs, da es ja auch ohne installierten JDK funktionieren muss.
Ich könnte mich auch irren, also keine 100%ige Sicherheit.
notes benutzt seine eigenen Libs, da es ja auch ohne installierten JDK funktionieren muss.
Ich könnte mich auch irren, also keine 100%ige Sicherheit.
ist jetzt keine Antwort aber eine Frage (fast) zum Thema:
wie hast du das PDF in Java erzeugt? Ich stehe vor dem gleichen Problem (demnächst). Hast du eine Java Lib genommen oder ein externes Programm?
Danke im Vorraus,
Mfg Florian
Zitat
Diali schrieb:
das Speichern ist nur bis 5.x notwendig. Mit 6.x muss ein neues Dokument nicht mehr gespeichert werden, sondern kann sofort in den UI geholt werden.
Gruß
Dirk
Sorry, dass ich dir wiedersprechen muss aber genau das war ein Fehler bei mir (Notes 6.5 + 6.0). Ich MUSSTE es speichern. Hmmm, is vielleicht auch nur ein "Feature" in meinem Notes
wenn er sich die mail aber vorher anschauen möchte um eventuell doch noch veränderungen zu machen muss er es speichern und anzeigen.
Habe ich als Kommentar auch nur hinzugefügt um eventuell auftretende Frage von vornherein zu klären.
stimmt, hab ich vergessen mit anzugeben, weil das bei mir das Empfängerfeld ist und das bei Eingabe automatisch auf Richtigkeit überprüft.
Danke für den Hinweis
du musst als Bodyfield ein RichTextItem erzeugen. In dem kannst du einen Doclink anfügen
Bsp:
Set rtitem = New NotesRichTextItem(doc, "Body")
Call rtitem.AppendText("Link to document: ")
Call rtitem.AppendDocLink( doc,""description)
und ganz wichtig erst das Document speichern bevor(!) du es in den Vordergrund holst.
Call docmail.Save(True, False)
Set uidoc2 = ws.EditDocument(True, docmail)
Call docmail.Remove(True)
Das remove zum schluss um das document wieder aus dem Draft zu entfernen.
dein erster Ansatz war gut, nimm doch mal anstatt dem ";" ein "," oder ":" ... das sind die Standard Trennzeichen (zusammen mit " "). In meinen Skripten funktioniert es so.
recs = recs + recdoc.getitemvalue("var")(0) + ", "
.....
If Len(recs) > 2 Then
recs = Left(recs, Len(recs) - 2)
End If
// (damit nicht am Ende ", " steht)
...
Call uidoc2.FieldSetText ( "mehrfachfeld", recs)
Das funktioniert
Nachtrag:
ich hab versucht alle werte mit der Java methode:
session.evaluate("@DbLookup('';'':'';'VUID';1)");
probiert, jedoch ohne Erfolg. Die Forumular funktioniert übrigens unter einem LN in einem Button problemlos, unter Java bekomme ich jedoch nichts zurück.
Jmd ne ahnung?
Hi Leute,
ich habe einen Agent geschrieben in Java, der (theoretisch) über knapp 45000 Dokumente gehen soll und mir verschiedene Werte der Docs berechnen soll. Eigentlich kein Problem, möchte man meinen ABER (da is das große aber) LN bricht nach knapp 6000 docs mit einem Visual c++ Runtime error ab.
Meine Ansätze waren verschieden: ich habe mir alle dokumente einer Datenbank geholt (DocumentCollection) und dann mit dc.getFirstDocument() und dc.getNextDocument([doc]) gearbeitet. -> Runtime Error
Dann habe ich nur eine bestimmte View genommen (11000 docs) und dort auch mit getFirst ... getNext gearbeitet. Da bekam ich zwar kein RuntimeError aber dafür hat er bei jedem Durchlauf immer nur zwischen 5000 und 6000 dokumente (ebenfalls bei unveränderten Code und mehrmaligen durchlaufen).
Dann hab ich das ganze auch in einem Applet probiert, gleiches Ergebnis.
Nun meine Frage: Kenn jmd das Problem? Weiß jmd ne Lösung? Ich hab mir noch überlegt mir alle UniveralIDs zu besorgen (hidden column) und dann quasi durch das Array zu iterieren und immer das Doc mit der entsprechenden UID zu holen (Performance ist nicht so wichtig). Aber ich finde keine Möglichkeit mir alle Werte einer Spalte zu holen ohne jedes einzelne Doc zu kennen.
Mir ist jede Hilfe willkommen
Mfg Florian