Domino 9 und frühere Versionen > ND6: Entwicklung

EditDocument --> Ungültiges oder nicht vorhandenes Dokument

(1/3) > >>

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