Domino 9 und frühere Versionen > ND7: Entwicklung

Parentdocument neu zuweisen, aber wie?!

(1/3) > >>

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