Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: emadowo am 20.02.12 - 14:52:42

Titel: stampAll "stempelt" nicht?
Beitrag von: emadowo am 20.02.12 - 14:52:42
Hallo liebes Forum,
neuerdings ;-) arbeite ich nun auch mit Haupt- und Antwortdokumenten und habe selbstverständlich den BP-Eintrag --> http://atnotes.de/index.php/topic,13984.0.html (http://atnotes.de/index.php/topic,13984.0.html) studiert und angewendet, so auch das aktualisieren von Antwortdokumenten über QuerySave. Nur: er aktualisiert nichts. Habe den LS-Code 1:1 übernommen und die Felder abgeändert. Im Debugger läufts sauber durch. Gibts noch einen kleinen Tipp, was zu beachten ist?

Vielen Dank und helau!

Erwin
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: Driri am 21.02.12 - 09:38:58
Ist die DocumentCollection wirklich gefüllt ? Was siehst Du im Debugger ?
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: emadowo am 21.02.12 - 10:16:04
Der Code
Code
'------------------------------------------------------------------------------------------------------------------   
'Zweck: Feldwerte werden beim Speichern in alle Antwort-Dokumente übernommen   
'------------------------------------------------------------------------------------------------------------------   
	Dim session As New NotesSession
	Dim db As NotesDatabase
	Dim dc As NotesDocumentCollection
	Dim doc As NotesDocument
	Set db = session.CurrentDatabase
	
	If Source.IsNewDoc Then Exit Sub 'Wenn UIDoc neu ist dann verlasse Script
	
	Set doc = Source.Document 'UIDoc zu Backend-doc
	
   'alle Antwortdocs des Backend-Docs werden in die Collection aufgenommen
	Set dc = doc.Responses
	
   'Setze alle Felder der Collection, gespeichert wird automatisch   
	Call dc.StampAll( "REF_MN_Status" , doc.MN_Status(0) )
	Call dc.StampAll( "REF_MN_Ende" , doc.MN_Ende(0) )
	Call dc.StampAll( "REFMN" , doc.MN_Bezeichnung(0) )

Debuggerscreenshot siehe Anhang
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: ascabg am 21.02.12 - 10:19:21
Hallo,

Lt. den Screenshot des Debuggers ist die Collection doch leer.
Was soll also das 'StampAll' machen?


Andreas
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: emadowo am 21.02.12 - 10:47:25
Hallo Andreas,

da hast du sicher Recht. Eigentlich sollte das Set dc = doc.Responses aus dem Mustercode die Collection füllen.

Und nu?

Erwin
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: koehlerbv am 21.02.12 - 10:52:11
Hat das Dokument überhaupt Responses? Ganz offensichtlich nicht!

Bernhard
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: Peter Klett am 21.02.12 - 11:00:48
Der Screenshot zeigt die Collection UnprocessedDocuments der Datenbank, Deine Collection heißt aber dc, die musst Du Dir anschauen.

Quatsch, bin blind !!
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: emadowo am 21.02.12 - 11:42:06
Hallo,
wie ich nun nach eingehender Analyse und diverser Tests feststelle, funktioniert mein Code schon, nur bei einem bestimmten Hauptdokument nicht. Was sich bei diesem Hauptdokument von den anderen unterscheidet: die Information $REF fehlt. Warum das so ist, wissen die Bitgötter, ich komm nicht drauf. Mir aber nun egal, dieses Hauptdokument und seine (vermeintlichen) Responses werden gelöscht - und damit basta.

VIELEN DANK an euch Alle für eure tolle Unterstützung!  (und das am Faschingsdienstag....)

Gaa
Erwin
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: koehlerbv am 21.02.12 - 11:57:44
$Ref braucht kein Hauptdokument, sondern dass muss in den Antwortdokumenten gefüllt sein!

Bernhard
Titel: Re: stampAll "stempelt" nicht?
Beitrag von: emadowo am 21.02.12 - 12:02:33
Ups, ja klar, das meinte ich ja auch, hatte nur unvollständig geschrieben!

"Was sich bei diesem Hauptdokument von den anderen unterscheidet: bei den Antworten fehlt die Information $REF. "

Erwin