Das Notes Forum

Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: g202e am 20.01.04 - 11:47:09

Titel: Aktualisierung dreistufiger Strukturen?
Beitrag 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?
Titel: Re:Aktualisierung dreistufiger Strukturen?
Beitrag von: koehlerbv am 20.01.04 - 11:50:27
Du machst diese Aktion ja offensichtlich im Backend vom Hauptdokument. Damit wird das QuerySave des Antwortdokuments ja nicht getriggert.

Bernhard
Titel: Re:Aktualisierung dreistufiger Strukturen?
Beitrag von: g202e am 20.01.04 - 11:53:39
Dieser Gedanke kam mir auch gerade, danke.
Hab ich trotzdem ne Chance, diese Aktualisierung im Backend durchzuziehen?
Titel: Re:Aktualisierung dreistufiger Strukturen?
Beitrag von: koehlerbv am 20.01.04 - 11:58:13
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
Titel: Re:Aktualisierung dreistufiger Strukturen?
Beitrag von: g202e am 20.01.04 - 12:29:59
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

 ???
Titel: Re:Aktualisierung dreistufiger Strukturen?
Beitrag von: koehlerbv am 20.01.04 - 12:33:34
Jo  ;)
Titel: Re:Aktualisierung dreistufiger Strukturen?
Beitrag von: ata am 20.01.04 - 16:40:55
... 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