Beiträge von Florian

    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 ;)

    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