Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Thunder am 16.02.17 - 10:48:11
Titel: Problem mit @DBLookup
Beitrag von: Thunder am 16.02.17 - 10:48:11
Hallo Gemeinde,
folgendes Problem mit einer Vertragsdatenbank. Öffnet man einen Vertrag, so kann man an diesen Vertrag Rechnungen, Wartungen,etc. als Antwortdokument anhängen. Diese werden dann in einer embedded View angezeigt. Das funzt auch alles soweit. Jetzt soll noch eine Kontrollfunktion eingebaut werden, um zu sehen, ob bestimmte Wartungen auch wirklich durchgeführt werden/worden sind. Hierzu benötige ich das Datum der letzten Wartung. Ich habe mir also eine Lookup-Ansicht erstellt, die nach @Text($REF) sortiert ist und nur die Wartungen absteigend nach Datum sortiert anzeigt. In der Haupt-Vertragsmaske ziehe ich mir dann mit DBLookup die Daten/Datumsens und hole mir nur den ersten Wert. Das funktioniert auch! Allerdings, wenn ich eine neue Wartung eingebe, kann ich noch so oft aktualisieren - der neue Wert wird zunächst nicht gezogen. Erst wenn ich die DB schließe und öffne, kann ich die Vertragsmaske öffnen und nach Aktualisierung findet er auch den neuen Wert.
Anbei meine Formel: Das Feld Vertrag_ID ist @Text(@DocumentUniqueID) aus der Vertragsmaske.
_Datum := @DbLookup( "" : "NoCache"; "" ; "(LU Wartungen)" ; Vertrag_ID; 2; [FailSilent] ); Datum := @Subset(_Datum; 1); Datum
Ich habe schon mit NoCache und ReCache ausprobiert - keine Änderung.
Woran liegt es?
Gruß Remko
Titel: Re: Problem mit @DBLookup
Beitrag von: Gutierrez am 16.02.17 - 13:13:14
Ggf. einmal die View vor dem Zugriff "refreshen"?
Beste Grüße
Titel: Re: Problem mit @DBLookup
Beitrag von: Thunder am 16.02.17 - 13:35:13
Kann ich denn die View (LU Wartungen) direkt aus der Maske heraus aktualisieren? Der 'normale' Befehl @Command([ViewRefreshFields]) bringt hier leider nichts. :-\
Titel: Re: Problem mit @DBLookup
Beitrag von: jBubbleBoy am 16.02.17 - 14:14:03
Eigentlich sollte das gehen, bzw. sollte "NoCache" dafür sorgen. Welche Werte stehen bei der Ansicht-Eigenschaft "Index aktualisieren"?
Titel: Re: Problem mit @DBLookup
Beitrag von: Thunder am 16.02.17 - 14:53:19
Der Aktualisierungsintervall steht auf Sofort. Groß/Klein = Aus Indizierungsart = Nur Wörter Anhänge indizieren = Aus verschl. Felder = Ein
Standard würde ich sagen
Titel: Re: Problem mit @DBLookup
Beitrag von: jBubbleBoy am 16.02.17 - 15:04:38
Im Designer, Eigenschaftsfenster der Ansicht 5. Tab. Hier wird das Verhalten der Ansichtsindex-Erstellung/Aktualisierung geregelt.
Titel: Re: Problem mit @DBLookup
Beitrag von: Thunder am 16.02.17 - 15:17:41
Ah - OK. Da habe ich noch nie etwas geändert. Dort steht Aktualisieren Automatisch nach 1. Verw. Ich habe es mal auf Automatisch gestellt - leider keine Veränderung.
Titel: Re: Problem mit @DBLookup
Beitrag von: jBubbleBoy am 16.02.17 - 15:24:03
Die neue Wartung wurde auch gespeichert? Wenn du parallel die Ansicht öffnest, siehst du auch keine Änderungen nach dem DBLookup Aufruf?
Titel: Re: Problem mit @DBLookup
Beitrag von: Thunder am 16.02.17 - 15:37:32
Ja wurde sie. Ich habe es ausprobiert. Wenn ich die LU-Ansicht parallel aufmache und anschließend einen Refresh auf das noch geöffnete Dokument mache, dann klappt es auch mit dem neuen Dokument. Dann scheint er etwas zu aktualisieren. Ich habe die Ansicht jetzt auch einmal komplett neu angelegt - leider keine Änderung.
Titel: Re: Problem mit @DBLookup
Beitrag von: Thunder am 16.02.17 - 16:09:37
Ich habe noch etwas herumprobiert. Wenn ich die LU-Ansicht zusätzlich in das Dokument mit einbette, dann funktioniert es einwandfrei.
Titel: Re: Problem mit @DBLookup
Beitrag von: jBubbleBoy am 16.02.17 - 16:12:09
Im Test konnte ich es nicht nachstellen ... ??? Schreib mal folgende Code-Zeile in das QuerySave der Wartungsmaske: