Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Bille am 18.11.04 - 17:01:00
-
Hallo!
Ich habe eine Funktion in meiner Script-Bibliothek geändert und möchte nun, dass diese in allen Datenbanken (in der die Lib eingebunden ist) entsprechend angepasst wird.
Gibt's hier irgendwie einen Kniff dafür, oder bleibt mir nur "Copy&Paste"?
Bille
***Edit***
Thread auf "erledigt" gesetzt
-
Dir wäre im Vorfeld ein Ausweg geblieben - wenn Du diese ScriptLib mit %INCLUDE eingebunden hättest. So aber ist Copy & Paste angesagt.
Und nicht vergessen, alle davon abhängigen Routinen neu zu kompilieren.
Bernhard
-
Nachdem ich jetzt immer mehr an den Datenbanken rumwerkle und somit auch einige Funktionen anpassen muss, werde ich mich mit dem Thema "%INCLUDE" vertraut machen.
Danke
Bille
-
%INCLUDE hat aber auch Nachteile: Du musst die .LSS-Files ggf. über mehrere Maschinen konsistent halten und für entsprechende Sicherung sorgen. Run-time-Fehler spucken nicht immer die korrekte Zeilennummer aus. Der Entwicklungsaufwand KANN wachsen (zum Entwicklen musst Du die Libs ja praktischerweise - nicht zwingend - in einer DB wirklich eingebaut haben).
Für Basis-Bibliotheken, die in vielen DBs eingesetzt werden und die sich nur selten ändern, macht das aber durchaus Sinn. Vom Designschutz - wenn das ein Thema ist - ganz abgesehen.
HTH,
Bernhard
-
Statt mit %INCLUDE könnte man eigentlich auch mit Templates arbeiten, die können auch hierarchisch sein.
-
Jens, kannst Du bitte mal etwas näher auf diese Templates eingehen, also was damit gemeint ist?
Ich plane nämlich auch, bei manchen DBs bestimmte Design-Inhalte zu verbergen - und da ist es für mich sehr hilfreich, alle Alternativen zu kennen.
Danke schon im Voraus,
Michael
-
Michi, das Verfahren ist eigentlich ganz simpel - und wo es passt- genial: Du packst Deine "speziellen" Design-Elemente in ein eigenes Template und fügst diese dann in Dein "Main Template" ein. Die Frage, ob diese Design-Elemente dann weiterhin vom Spezial-Template erben sollen, musst Du mit "Ja" beantworten.
Bei einem Design-Update erbt dann Deine Zieldatenbank die Design-Elemente aus dem Haupttemplate und allen weiteren ("untergeordneten") Templates.
Bei einem Schablonenwechsel (statt -aktualisierung) kommst Du aber ggf. in Schwierigkeiten. Und - insofern ich das richtig verstanden habe - hilft Dir das bei Deinen Hide-Design-Problemen nicht wirklich weiter.
Bernhard
-
Genau so ist es, und wenn man das so macht, dann kann man erfahrungsgemäss alles, was über 4 Stufen hinaugeht, nicht mehr wirklich überblicken und korrekt managen. 2stufig, allenfalls 3stufig geht hingegen gut.