Hallo,
ich habe folgendes Problem:
Ich habe eine Design-Update Datenbank erstellt (Lauffähigkeit unter Notes 4.6.X ist Voraussetzung), mit deren Hilfe ich unseren Kunden das Einspielen von Bugfixes bzw. Updates für unsere Anwendungen erleichtern möchte. (Unsere Anwendungen bestehen meist aus mehreren Modulen und ein Schablonenwechsel etc. stellt für den Kunden immer einen hohen Arbeitsaufwand dar, außerdem können bei so einem automatischen Update auch gleich weitere Konfigurationen innerhalb der Anwendung per dialog vorgenommen werden). Diese Datenbank ersetzt u. a. auf Knopfdruck das Design der bestehenden Produktivdatenbanken mit dem Design der Schablonendatenbanken. Die Schablonendatenbanken werden in einem Konfigurationsdokument (Profildokument) verwaltet. Der Zugriff und Austausch der Designdokumente erfolgt über die Notes-API. Es werden zuerst die vorhandenen Gestaltungs-Dokumente pro Datenbank gelöscht und dann die neuen Gestaltungsdokumente aus der entsprechenden Schablone hineinkopiert, dann erfolgen weitere Konfigurationen im Dialog.
Alles funktioniert soweit fantastisch, nur habe ich ein Problem mit Ansichten die per Mausklick auf eine Spalte in eine andere Ansicht wechseln. Die "Verlinkung" über die Spalte läuft bei den abgeglichenen Produktivdatenbanken auf einem Fehler "Dokument gelöscht" bzw. "Index nicht vorhanden". Bei näherem Hinsehen stellt man in den Gestaltungsdokumenten dann auch fest, dass die Angabe der Ansicht, in die gewechselt werden soll, in den Ansichtsoptionen verloren gegangen ist.
Ich habe nun gedacht, das wird sicherlich daran liegen, dass bei dem Kopiervorgang die UNID der Gestaltungsdokumentes verloren geht und ersetze nach dem Kopieren die neue UNID mit der Ausgangs-UNID. Vergleiche ich dann aber die UNID's anschließend miteinander, stelle ich fest das nur die letzten acht Stellen übereinstimmen.
Meine Frage:
Wie bekomme ich es programmiertechnisch hin, dass auch die Ansichten mit Spaltenoptionen "Auf Spaltenüerbschrift klicken - In Ansicht wechseln..." nach dem Kopieren in eine andere Datenbank funktionieren?
Ich bin gespannt auf Eure Lösungsvorschläge!
Ralle