Domino 9 und frühere Versionen > Entwicklung

warten auf das Speichern

<< < (2/2)

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