Domino 9 und frühere Versionen > ND7: Entwicklung
Parentdocument neu zuweisen, aber wie?!
Schorschi353:
Hey alle zusammen,
ich hab n kleines Problem..
Wir haben bei uns ne DB, in der sich Dokumente mit Antwortdokumenten befinden.
Aus irgendwelchen Gründen habe ich ein Antwortdokument, dem das falsche Hauptdokument zugeordnet ist.
Jetzt wollte ich dem Antwortdokument mit einem Agent das Hauptdokument neu zuweisen, und zwar mit dieser Formel:
Dim session As New notessession
Dim db As notesdatabase
Dim dc As notesdocumentcollection
Dim doc As notesdocument
Dim item As notesitem
Set db=session.currentdatabase
Set dc=db.unprocesseddocuments
Set doc = dc.GetFirstDocument
Set item = doc.ReplaceItemValue( "$ref", "FBAB1AC92:CB1A36EC-NC12573FD:002A0463" )
Call doc.save(False,False,True)
Set doc = dc.getnextdocument(doc)
Loop Until doc Is Nothing
Der Typ des Feldes ist jetzt aber nicht mehr "Response", sondern "Textliste".
Im Antwortdokument habe ich einen Button "Gehe zum Hauptdokument". Wenn ich den nun betätige, bekomme ich die Fehlermeldung "Invalid universal id".
Wie kann ich den Fehler beheben? *verzweifeltschau* ???
Danke schonmal für eure Antworten!
Gruß, Marius
umi:
gibts da nicht die Funktion makeResponse der Notesdocument klasse?
Thomas Schulte:
Richtig. Die Funktion gibt es
Schorschi353:
Cool, dass ihr so schnell geantwortet habt!!
So sieht das Konstrukt jetzt aus:
Dim session As New notessession
Dim db As notesdatabase
Dim dc As notesdocumentcollection
Dim doc As notesdocument
Dim docH As NotesDocument
Set db=session.currentdatabase
Set docH = db.GetDocumentByID("FBAB1AC92:CB1A36ECNC12573FD:002A0463")
Set dc=db.unprocesseddocuments
Set doc = dc.GetFirstDocument
Call doc.MakeResponse(docH) <------- hier bleibt der Debugger stehen
Call doc.save(False,False,True)
Jedoch scheint er ein Problem mit der ID zu haben.
Beim Ausführen des Agents bekomme ich die Fehlermeldung
"Parent document is required to make a response Document".
Wenn ich mir die ID im Eigenschaften-Fenster des Hauptdokuments ansehe, steht die in zwei Zeilen so da:
OFBAB1AC92:CB1A36EC
ONC12573FD:002A0463
schau ich mir aber das $ref Feld eine anderen Antwortdokumentes dieses Hauptdokumentes an, sieht die ID so aus "FBAB1AC92:CB1A36EC-NC12573FD:002A0463"..
Woran liegt das und welches ist das richtige Format?
DAU-in:
nimm doch mal die Doppelpunkte raus.
Edith: deine ID hat vorne 9 ziffern, oder sehe ich das falsch/kann ich nicht mehr rechnen??
setz dir doch hilfweise ein berechnete Feld, das dir die ID anzeigt, dann kannst du das überprüfen
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln