Domino 9 und frühere Versionen > ND6: Entwicklung

berechnete Felder refreshen

(1/3) > >>

dh-paule:
Hallo Jungs,

heut will ich's wissen ;-)

Folgendes Problem: Ich habe in einer Maske (Abfrage) berechnete Felder welchen Ihren Inhalt aus einer anderen Maske (Bezug) beziehen. Ändere ich nun die Maske (Bezug) so ändert sich das entsprechende Feld  in der Maske (Abfrage) erst nachdem ich die Dokumente geöffnet, bearbeitet und gespeichert habe. :-(

Wie bekomme ich es hin das nach einer Änderung in der Maske (Bezug) die Änderungen auf alle zugehörigen Dokumente übertragen wird?

Semeaphoros:
Da berechnete Felder eine reine Angelegenheit des UI ist, muss dies leider ausprogrammiert werden, sprich im QuerySave des Ausgangsdokumentes muss für das Nachtragen in abhängigen Dokumenten gesorgt werden. Datentechnisch ist diese Architektur (wegen der Datendupletten) ziemlich kritisch, stellt sich also die Frage, ob man das nicht durch eine Architekturänderung anders lösen könnte

botschi:
Moin,

kannst Du nicht Haupt- und Antwortdokumente draus machen? Denn vererbt sich eine Änderung in der Hauptmaske automatisch in die Antwortmaske.
Natürlich sind noch kleine Haken und Formeln nötig, aber unterm Strich ist das eine sehr einfache und schnelle Lösung.

Glombi:
Auch bei Haupt- und Antworten ist das kein relationales System. Änderungen werden nicht automatisch in die anderen Dokumente geschrieben, sondern man muss das programmieren.

Aus diesem Grund - und auch wegen der von Semeaphorus bereits angesprochenen Speicher- und Replizierkonflikte - empfehlen sich Felder, die Berechnet zur Anzeige sind. Dort dann per @DbLookup den Wert aus dem anderen Dokument zur Laufzeit lesen.
Nachteil dieser Lösung: Zur Anzeige berechnete Felder können nicht in Views dargestellt werden.

Andreas

dh-paule:
Hallo botschi,

für Haupt- und Antwortdokumente  ist es zuspät, ich habe da schon 14000 Dok's drin :-)

Hallo Semeaphoros,

die Architektur ist ja gerade mein Problem :-(
Es geht um eine Kunden/Geräte DB. Alle Kunden habe eine Kundenummer und die zugehörigen Geräte sind über die Kundenummer verknüpft. In der Gerätemaske sind nur die Kundennummer + Gerätenummer + Beschreibung abgelegt. Die Kundendaten werden als berechneter Text zur Anzeige gebracht.

Nun möchte ich die Kundendaten als berechnete Felder einfügen da ich das Problem habe das ich in einer view mit allen Geräten "nur" die Kundenummer sehen kann, nicht die Kundendaten wie z.B. den Ort. Leider funzt dBLookUp in view's nicht.

Wenn es also eine Möglichkeit gäbe in einer view die Kundendaten zum Gerät anzuzeigen, dann würde ich liebend gern auf das mitführen der Kundendaten in berechneten Feldern verzichten.

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln