Domino 9 und frühere Versionen > ND8: Entwicklung

Daten aus Hauptdokument erneut abrufen

(1/3) > >>

SaSaWu:
Hallo!

Ich bin sicher, da gibt es eine einfache Lösung, aber ich finde sie nicht!!!

Ich möchte, dass ein Agent ein oder mehrere (z.B. selektierte) Doks öffnet und sie anschl. speichert.

Hintergrund: Es handelt sich um Antwortdokumente, die über GetField Daten aus dem Hauptdokument ziehen. Werden nun diese Daten im Hauptdokument verändert, müssen die Antwortdokumente neu gespeichert werden, um ihre per GetField gezogenen Daten zu aktualisieren.

Habe schon versucht, ein Dummy-Feld per Agent ändern zu lassen in der Hoffnung, dass GetField dann erneut zur Wirkung kommt.

Auch:
--- Code: --- @Command( [EditDocument] ); @Command( [FileSave] );
--- Ende Code ---
im Agenten half nicht.

Beschämt mich und gebt mir eine einfache Lösung  :-:

domino23:
Ich meine, wenn Du wirklich mit Haupt- und Antwortdokumenten arbeiten würdest, würden sich automatisch Werte beim Speichern des Hauptdokuments in das Antwortdokument schreiben...

Davon mal abgesehen, musst Du bei deinem Agenten auch mit Script und vorm Speichern mit "ComputeWithForm" arbeiten, erst dann werden die Feldformeln in den Dokumenten ausgeführt.

Wie soll den das doing sein? Die User machen im Hauptdokument Sachen und Dinge und müssen dann manuell Antwortdokumente suchen und markieren und die dann per Agent nochmal speichern....?

Max

marschul:
Nach dem Speichern des Hauptdokuments im FrontEnd (Event PostSave) holst Du Dir die Antworten über Source.Document.Responses. Die könnten über ein computewithform aktualisiert werden (nicht immer 1. Wahl).
Werden die Hauptdokumente nicht geöffnet, sondern über eine View-Action oder via Agent geändert, kommst Du m.E. auch hier nur mit Script und den oben beschriebenen Methoden weiter...

koehlerbv:
Das sollte auch funktionieren mit einer Ansicht aus zwei Spalten über alle Antwortdokumente:
- Spalte 1 mit $Ref der Antwortdokumente
- Spalte 2 mit UniversalID der Antwortdokumente
Dann ein @SetField (@dbLookup (.....)) mit SearchKey = UniversalID des Hauptdokuments.

Bernhard

SaSaWu:
@Max:

Also, die Felder im Antwortdokument (Ja, wirklich Maskentyp "Antwort") sind "berechnet" und ziehen sich die Daten bspw. per


--- Code: ---@If (@IsNewDoc ; Mitarbeiter ; @GetDocField( $Ref; "Mitarbeiter") )
--- Ende Code ---

Ändere ich die Daten im Hauptdokument, kann ich das Antwortdukument nur per Aufruf und Speichern aktualisieren.

Den Agenten wollte ich entweder täglich über die Antwortdoks laufen lassen oder dem User per Schaltfläche aus dem Hauptdokument anbieten, wenn er Daten verändert hat.

@Marco & Max:

Ich hatte gehofft, ohne Script auszukommen und genau <= diese Worte nicht schreiben zu müssen, damit mir wieder das Erlernen von Scriptsprache "empfohlen" wird :)

@Bernhard:

Ich werde versuchen, Deinen Vorschlag zu verstehen (d.h. umzusetzen) und melde mich...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln