Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: AndreasG am 12.11.03 - 11:41:02

Titel: Dokument in andere DB kopieren und view aktualisieren
Beitrag von: AndreasG am 12.11.03 - 11:41:02
Hallo!

Also ich habe zu
Dokumentationszwecken  eine KundenNotizDB geschrieben, welche zu jedem Kunden aus dem Kundenadressbuch einen Ordner enthält in den dann die Notizen geschrieben werden...wichtige Telefonate und Termine etc...
Das klappt soweit auch alles ganz gut.
Nur möchte ich jetzt auch emails in diese
Datenbank speichern. Nachdem der korrekte Ordner ausgewählt wurde wird per cpdoc.Copytodatabase(knotizDB)
das dokument in den entsprechenden Ordner der knotizDB kopiert. Danach erzeuge ich die Items auf die sich die Spalten
der views bzw Ordner der knotizDB beziehen und belege sie mit den entsprechenden Werten, z.B.:
cpdoc.NotizTitel = "EMAIL- "+ doc.subject(0)
Ausserdem änder ich die Maske: cpdoc.Form="notiz"
Das klappt auch alles, nur leider wird in den Spalten der Ordner erst etwas angezeigt, nachdem ich das kopierte Dokument/bzw die kopierte email einmal geöffnet und nochmals abgespeichert habe.
Die einzige Spalte in der sofort etwas erscheint ist die Autor-Spalte...alle anderen, die mit den angelegten Items verbunden sind erscheinen erst nach erneutem abspeichern.
Titel: Re:Dokument in andere DB kopieren und view aktualisieren
Beitrag von: Lossa am 12.11.03 - 12:39:32
Hi,

prüfe einmal ob nach deiner Änderung die Felder das FeldFlag: Summery haben, nur dann werden Sie korrekt in einer Ansicht angezeigt.
Wenn die Felder diese Angabe nicht haben, dann musst du bitte die NoteItem Klasse nutzen. Du kannst dort das Summery-Flag setzten.

Titel: Re:Dokument in andere DB kopieren und view aktualisieren
Beitrag von: Axel am 12.11.03 - 13:01:52
Hi,

du schreibst in deinem Text, dass du mit CopytoDatabase das Dokument in die andere  Datenbank kopierst, so weit so gut. Dann schreibst du noch, dass du die Maske änderst. Und hier liegt meines Erachtens der Hund begraben, denn es fehlt dann die Aktualisierung auch wenn du das Dokument dann speicherst. Das alles passiert im Backend.

Versuch's mal mit der Methode ComputeWithForm aus der NotesDocument - Klasse nach dem du die Maske geändert hast.

Andere Möglichkeit ist auf die Methode CopyToDatabase zu verzichten und die Felder einzeln übernehmen, also so z.B.

1. Notizmaske anlegen
2. Felder entsprechend füllen
3. Dokument speichern


Axel




Titel: Re:Dokument in andere DB kopieren und view aktualisieren
Beitrag von: AndreasG am 12.11.03 - 13:37:57
vielen Dank für die schnellen antworten!

es hat wohl an dem .issummary flag gelegen.
Jedenfalls funktioniert es jetzt,
obwohl es wahrscheinlich sauberer wäre auf
die Methode copytodatabase zu verzichten...denn jetzt
hab ich natürlich in dem Dokument ne Menge überflüssige
Felder drin, die auch Speicherplatz kosten.
Vielen Dank jedefalls für eure Antworten.