Domino 9 und frühere Versionen > Entwicklung
warten auf das Speichern
klaussal:
Warum nicht folgende Vorgehensweise:
In DOK1 eine Schaltfläche: generiere DOK2, speichere es ab, etc. So hab ich doch die IDs von DOK1 + 2 und kann dann alles damit machen....
Ich halte den Weg per Agent nicht für elegant.
klaus
Axel:
Hi,
Du braucht in der Maske von Doc2 ein Textfeld mit Namen ParentID (kannst du aber auch anders benennen).
Deinen Code erweiterst du wie unten dargestellt.
--- Code: ---Set uidocWV = uiwsCurrent.ComposeDocument( server, file, "WVDoc")
Set docWV = uidocWV.Document
docWV.Subject = docSource.Subject(0) + " [Auftragsverwaltung]"
'Einfügen der ID
docWV.ParentID = docSource.UniversalID
Call uidocWV.GotoField( "Link" )
Call uidocWV.Paste
Set AAdb = docSource.parentdatabase
Call uidocWV.Refresh
--- Ende Code ---
Damit hast du die ID und kannst dann darüber auf des Dokument zugreifen.
Axel
Alois:
@klauss
Du hast im Prinzip Recht aber ich möchte dass mein Anwender die Möglichkeit hat diese Dokument zu bearbeiten bzw. die Aktion abzubrechen.
@Axel
Ich danke dir aber wie kann ich auf ein Document zugreifen der in ein andere db liegt? Sehe ich das richtig dass ich auch server und file brauche bzw. ReplikaID?
das schlimmste ist dass zur Laufzeit alles noch offen ist und ich sehe kein Möglichkeit auf das Dokument zu zugreifen der schon in ein andere Fenster offen ist
Axel:
Hi,
in ganz allgemeiner Form skizziert kannst du so auf ein Dokument in einer andere Datenbank zugreifen.
--- Code: ---Dim db As Notesdatabase
Dim docThis As NotesDocument
Dim parent As NotesDocument
Set db = New NotesDatabase("Name des Servers", "Name der Datenbank")
Set parent = db.GetDocumentByUNID( docThis.ParentID )
...
--- Ende Code ---
Weitere Infos findest du auch in der Designer-Hilfe
Axel
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln