Das Notes Forum
Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: grandmetre am 15.01.08 - 13:06:25
-
Hallo,
Ich versuche gerade eine mit java veränderte Datei mit der embedObject Methode in ein neues Memo einzufügen. Das Einfügen scheint soweit auch zu funktionieren, denn wenn ich die Memo verschicke erscheint diese auch als Anhang. Mein Problem ist aber im Moment, dass die Datei nicht in der neuen Memo erscheint.
Hier noch der diesbezügliche Code des Agenten:
Session session = getSession();
AgentContext agentContext = session.getAgentContext();
Document d = agentContext.getDocumentContext();
.... Datei erzeugen ....
RichTextItem rti = d.createRichTextItem("File");
rti.embedObject(EmbeddedObject.EMBED_ATTACHMENT, null, outFile.getAbsolutePath (), "Beschreibung");
d.save();
Kann mir da jemand einen Rat geben oder mir schreiben, was ich falsch gemacht habe?
-
Was meinst Du mit "erscheint"?
Änderungen im Backend, wie Du sie machst, werden im Frontend (GUI) erst angezeigt, wenn das Backenddokument gespeichter und das GUI-Dokument neu geladen wurde.
-
Das habe ich auch schon mit
@Command([FileSave]);
@Command([RunAgent] ; "00testAgent" );
@Command([FileSave]);
@Command([RefreshFrame])
probiert. Oder reicht das so nicht?
-
Nein, das reicht so nicht - das Dokument muss wirklich geschlossen und neu geöffnet werden.
Suche hier im Forum nach "Reopen".
Bernhard
-
Werd ich mal nach gucken.
Danke schonmal für die schnellen Antworten.
-
Ich habe es ein wenig ander gelöst. Ich vermerke den Dateinamen im Document holen ihn dann mit @getField wieder heraus um ihn dann im EditInsertFileAttachment zu benutzen.
@Command([FileSave]);
@Command([RunAgent]; "00testAgent");
fileName = @GetField("FileName");
fileName;
@Command( [EditInsertFileAttachment] ; fileName ; 0 );
So gehts auch.