Domino 9 und frühere Versionen > ND6: Entwicklung
EditDocument --> Ungültiges oder nicht vorhandenes Dokument
C_T:
Hallo an Alle,
hab da mal wieder nen Problem ;)
Folgends. Durch einen Button werden 3 Agenten aufgerufen (theoretisch nacheinander was auch gemacht wird)
Button in Dokument A (DocA)
--> Aktuelles Dokument wir Gespeichert (DocA)
--> 1. Agent erstellt Dokument B (DocB)
--> Aktuelles Dokument wir Gespeichert (DocB)
--> 2. Agent erstellt Dokument C (DocC)
--> 3. Agent füht diverses aus. (siehe Unten)
3.Agent:
Es werden in allen 3 Dokumenten verschiedene Felder gesetzt,
dann möchte ich das DokA und DokB ins Frontend holen, speichern und schließen
CODE:
--- Code: --- Dim workspace As New NotesUIWorkspace
Dim session As New NotesSession
REM Standard
Dim db As NotesDatabase
Dim uidoc As NotesUIDocument
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set uidoc = workspace.CurrentDocument
Dim DL As NotesDocument
Dim AU As NotesDocument
Dim AUDB As NotesDatabase
Set AUDB = session.GetDatabase(db.Server,[SERVER], [DB] )
Set DL = AUDB.GetDocumentByUNID(doc.GARefUNID(0))
Set AU = AUDB.GetDocumentByUNID(DL.AufDocUNID(0))
Set uidoc = workspace.EditDocument(True,AU,,,,False)
Call uidoc2.Save
Call uidoc2.Close
Set uidoc = workspace.EditDocument(True,DL,False,,True,False)
Call uidoc.Save
Call uidoc.Close
--- Ende Code ---
Anmerkung: Ich habe 2 verschiedene EditDocument in diesem odeauszug um zu zeigen das ich mit den Attributen schon ausprobiert bzw. geschaut haben das diese passen.
Bei drücken des Buttons klappt alles soweit bis man zu der Zeile mit dem Set UIDoc kommt. Dort kommt der Fehler
"Ungültiges oder nicht vorhandenes DOkument"
Fehlernummer: 4412
Ich hoffe ich habe nichts zu wichtiges vergessen undhoffe das Ihr mir helfen könnt.
Vielen Dank schonmal.
HH:
Hallo Christian,
AU und DL sind zwar deklariert, haben aber in der Zeile, in der der Fehler auftritt noch keinen Wert.
Gruß
Hubert
C_T:
achso entschuldige genau das meinte ich mit was hier vergessen zu posten.....
is editiert oben....
DAU-in:
Set DL = AUDB.GetDocumentByUNID(doc.GARefUNID(0))
wie und wo wird doc deklariert?
was zeigt der Debugger für DL und AU an?
grüsse
Dau-in
koehlerbv:
Und warum machen das *drei* Agenten? Von der Wartung abgesehen, kannst Du hier durchaus in (Refresh-)Timing-Probleme laufen.
Bernhard
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln