Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: KiTaMann am 19.12.06 - 18:05:27

Titel: Aktuelle Datenbank aktualisieren ...
Beitrag von: KiTaMann am 19.12.06 - 18:05:27
Guten Abend zusammen,

bastele gerade an einer Datenbank für einen Kunden der in seinem Therapiezentrum unterschiedliche Leistungen anbietet (in diesem Fall "Logopädie", "Ergotherapie" und "Physiotherapie".

Meine DB enthält unter anderem auch Preislisten (views).

Diese Preislisten haben eindeutige Namen, die ich aus Teilstrings zusammenstelle.

Sie unterscheiden sich nach Leistungsanbietern, Bundesländern und Krankenkassen. So hätte z.B. die Preisliste für Ergotherapeutische Leistungen bei der AOK in Baden-Württemberg folgende Zusammensetzung:

Ergotherapie -> "ET"
Baden-Württemberg -> "BW"
Krankenkasse -> "AOK"

Zusammen also : "ETBWAOK"

Soweit vorweg zur Info. Der Kunde kann wie erwähnt verschiedene Leistungen abgeben und ich kann in den Praxisstammdaten "umswitchen" von "Ergotherapie" auf "Logopädie" oder "Physiotherapie", etc.

Dann wären die AOK-preislisten also "LGBWAOK", bzw. "PTBWAOK"...

Um den Kunden nicht mit einer Masse von Preisen zu "erschlagen", habe ich mir eine Gliederung mit berechneten Einträgen für die views gebaut.

Ich greife dabei auf eine bestimmte Ansicht zu, in der die derzeit "Aktive" Praxis aufgeführt ist (das kann immer nur eine sein!) und lasse mir dann die Kombination (siehe oben) zusammensetzen.

Während die Ansicht sofort stimmt, d.h. die geänderten Werte dort übernommen wurden, wird mir in der Preislistenansicht noch immer die "alte" Auswahl angezeigt.

Wenn ich die DB verlasse und wieder "einsteige", wird auf die korrekte view zugegriffen...

Jetzt die BLÖDE FRAGE: Gibt es eine Methode, nach der ich die aktuelle DB quasi "refreshen" oder "reloaden" kann oder habt ihr eine andere Idee? ???

Habe schon die Hilfe gewälzt, aber nix gefunden  :(


Titel: Re: Aktuelle Datenbank aktualisieren ...
Beitrag von: klaussp am 19.12.06 - 18:12:25
Hallo KiTaMann,

wenn ich das jetzt richtig verstehe musst Du eine View Refreshen (Preisliste sagst Du ist eine View).

Dies solltest Du erreichen mit einem View Refresh:

Code
Dim View As NotesView
Set View = db.GetView("NAME der VIEW")
Call View.Refresh

Zum neu Laden des aktuellen Fensters:
Code
Dim uiws As New NotesUIWorkspace
Call uiws.reloadWindow()
Titel: Re: Aktuelle Datenbank aktualisieren ...
Beitrag von: KiTaMann am 19.12.06 - 18:20:40
Hi, Klaus,

Nein, einen "view.refresh" eigentlich nicht, denn die view, aus der ich die Teilstrings hole, zeigt bereits die aktualisierten Daten an...



Titel: Re: Aktuelle Datenbank aktualisieren ...
Beitrag von: klaussp am 19.12.06 - 18:35:00
und wie siehts aus mit dem reload.window() ???
Titel: Re: Aktuelle Datenbank aktualisieren ...
Beitrag von: KiTaMann am 19.12.06 - 18:42:22
... nun, ich zeige die jeweiligen Ansichten über berechnete Gliederungseinträge in einer Rahmengruppe an ...

... habe dort mal versucht mit dem entsprechenden @Befehl ([RefreshWindow]) zu agieren - leider ohne Erfolg - hatte vorher auch schon immer wieder mal die F9-Taste "bemüht" - daran scheint's also nicht zu liegen ...

Titel: Re: Aktuelle Datenbank aktualisieren ...
Beitrag von: koehlerbv am 19.12.06 - 23:19:29
Tut das Not, das über die Gliederung zu machen? Ich wüsste jetzt nicht, wie man eine Gliederung ad hoc überzeugt, Änderungen in einer DB zu übernehmen.

Bernhard
Titel: Re: Aktuelle Datenbank aktualisieren ...
Beitrag von: KiTaMann am 20.12.06 - 06:19:31
Guten Morgen, Bernhard,

es gibt insgesamt mehr als 300 Preislisten in Abhängigkeit von Bundesland Krankenkasse und Therapieform - und alleine optisch gibt eine Rahmengruppe mehr her als eine schier endlose Aneinanderreihung von Ansichtssymbolen mit Ansichtsnamen, von denen der/ die Kunde(n) eher verwirrt als angetan sein werden.


Dem Gliederungseintrag habe ich gesagt, er solle nach einer berechneten Formel die derzeit gültige Kombination ermitteln, indem er auf DIE Ansicht zugreift, deren eines (einziges) Dokument die derzeit aktive Praxis enthält.

Also z.B. für Ersatzkrankenkassen WEST:

varLE:=@Subset(@DbColumn(""; "":""; "(Praxisauswahl)"; 13);1);
varBL:=@Subset(@DbColumn(""; "":""; "(Praxisauswahl)"; 9);1);

@Trim(@Text(varLE)+@Text(varBL)+"EW")


Hättest /hast Du denn eine andere Idee, wie man das anders gestalten könnte?

Titel: Re: Aktuelle Datenbank aktualisieren ...
Beitrag von: KiTaMann am 20.12.06 - 17:21:57
Habe jetzt auf Empfehlung von glombi das Problem über die "ini" gelöst.

 :D :D :D

Schöne Weihnachten und Danke!!