Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 20.01.04 - 11:47:09
-
Hallo,
Ich habe eine dreistufige Struktur(Hauptdokument -> Antwort -> Rückantwort). Wenn in dem übergeordneten Dokument Änderungen vorgenommen werden, so sollen diese in die Antwortdokumente übernommen werden.
Ich mache das über eine Collection im Querysave des Hauptdoks und arbeite dann mit StampAll:
'alle Antwortdocs des Backend-Docs werden in die Collection aufgenommen
Set dc = doc.Responses
'Radikal-Methode: setze alle Felder der Collection, gespeichert wird automatisch
Call dc.StampAll( "MainTitelTX" , doc.KapitelTX(0) & "\" & doc.TitelTX( 0) )
Das klappt auch in der ersten Stufe, d. h. die Antwortdoks werden aktualisiert. Im Querysave der Antwortdoks steht derselbe Mechanismus um auch die Rückantworten zu erwischen. Dies funzt nicht! Warum?
-
Du machst diese Aktion ja offensichtlich im Backend vom Hauptdokument. Damit wird das QuerySave des Antwortdokuments ja nicht getriggert.
Bernhard
-
Dieser Gedanke kam mir auch gerade, danke.
Hab ich trotzdem ne Chance, diese Aktualisierung im Backend durchzuziehen?
-
Du nimmst vom Hauptdokument aus doch sowieso schon die Responses in die Hand. Nach deren Änderung musst Du jeweils noch deren Responses suchen und diese dann ebenso auf den gewünschten Stand bringen.
HTH,
Bernhard
-
Du meinst dann wohl:
Ich muss in meiner Collection der Antwortdoks nochmal jedes Doc greifen und praktisch dieselbe Schleife mit StampAll durchlaufen?
Also so:
'alle Antwortdocs des Backend-Docs werden in die Collection aufgenommen
Set dc = doc.Responses
'Radikal-Methode: setze alle Felder der Collection, gespeichert wird automatisch
Call dc.StampAll( "MainTitelTX" , doc.KapitelTX(0) & "\" & doc.TitelTX( 0) )
Set rdoc = dc.GetFirstDocument()
While Not(rdoc Is Nothing)
Set dc1 = rdoc.Responses
Call dc1.StampAll( "ForActivityTX" , rdoc.MainTitelTX( 0 ) )
Set rdoc = dc.GetNextDocument(rdoc)
Wend
???
-
Jo ;)
-
... wenn deine Stufen auf 2 beschränkt sind würde ich das auch so machen, ansonsten rekursiv arbeiten - da musst du nur aufpassen, daß du nicht endlos "stempelst"...
ata