Hi, vielleicht hilft dir das weiter.
mal sehen ob ich das richtig verstanden habe.
du hast eine Testumgebung (testdatenbank) und eine
Prod umgebung. Diese Unterscheiden sich an irgend etwas.
Probier es doch mal so.
1. du legst dir eine ansicht an mit dem titel "PFAD"
2. erstellst du eine Maske mit drei Feldern.
1. Titel
2. servername
3. Pfadangabe
3. Die ansicht ist sortiert nach dem titel.
2 Spalte = Servername +"~" + Pfad
so und nun gehts los.
der Titel ist dafür da falls du auf mehrere datenbanken zugreifen willst. je DB die du ansprechen willst bekommt ein eigenes dokument. du kannst das ja noch verfeinern mit Ansichten namen usw.
also Z.B. Titel = "Datenbank A"
server = servername
Pfad = Prodpfad\prod.nsf
jetzt legst du hinter deine gliederung:
DBDATEN := @DbLookup( "" : "NoCache" ; "" : "" ;"PFAD";"Datenbank A";2 );
server := @word(DBDATEN ;"~"; 1);
PFAD := @word(DBDATEN ;"~"; 2);
und schwups sollte auch der Rest funktionieren.
Wenn du jetzt eine neue DB implementieren willst, dann einfach diese im Pfad berücksichtigen und einen neuen gliederungs eintrag machen.
Ich hab das hier bei uns noch weiter aufgebohrt. Wir haben eine centrale Datenbank hier, in der sind alle Pfade bzw. Datenbanken zu finden. In alle anwendungen ist dadurch nur noch EINE feste Pfadangabe nämlich auf diese Datenbank. Alle anderen holen Ihre Infos aus der PFADDB.
Warum habe ich das gemacht, ganz einfach ich hatte 5 datenbanken die zu einem Paket gehören (Adresse, Ansprechpartner, Briefe .....) Dafür hatte ich auch 5 Schablonen.
und ich hatte das Problem das mehrere unabhängige kopien dieser Datenbanken existieren mussten. Bereich A mit seinen Daten Bereich B mit anderen.
Der einzige unterschied zwischen den anwendungen war bei mir der Datenbanktitel. und darüber habe ich das dann gesteuert. Das läuft jetzt so. Wenn ich in der Datenbank A bin (titel = DB A) und die Ansprechpanrter von A lesen will, dann gehe ich an die Profile Datenbank und sage "ICH DB A will wissen wo meine Ansprechpartner datenbank ist." Und zurück kam dann der richtige Pfad. Das gaze ist sau schnell und easy umzusetzen. vorallem kannst du das noch verfeinern wenn du auch Usernamen bzw. einen default user mit einbringst. aber das führt jetz eher zu weit.
Ich hoffe das hilft dir etwas !! :sunclaus: