Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: devileye1 am 26.10.05 - 08:40:17
-
Hallo Leser/in,
mir ist heute morgen folgende Frage gekommen:
Alle Designelemente in einer Notes- Datenbank sind doch auch Dokumente. Man kann ja über die NotesID eine Referenz drauf bekommen. Aber ist das auch möglich bei den Ansichten/Ordner die diese Elemente halten? Irgendwie kommt man doch bestimmt auch da heran, oder?
Ich dachte es ging irgendwie über den NotesUIWorkspace, aber die Designer- Umgebung ist nun mal keiner!
Gibts vielleicht irgendwo irgendwelche Beiträge darüber?
Vielen Dank für eventuelle Antworten!
Gruß,
devileye1
-
Vielleicht hilft Dir das:
http://atnotes.de/index.php?topic=13503.0
-
Ja man kommt an die Dokumente heran. Erst die View als Object holen und dann kommt man mit NotesDatabase.GetDocumentByUNID( NotesView.UniversalID) an das Dokument heran.
-
ich glaube, devileye will was anderes:
Er will die "Ansichten" bekommen, die im Designer verwendet werden, um die Design- Elemente anzuzeigen...
Hört sich logisch an, und vermutlich wird das intern auch so gehandelt, nur wie man an die DocID DIESER speziellen Elemente kommen will, und vor allem WARUM, das erschliesst sich mir nicht.
Möglicherweise könnte man eine For- Schleife schreiben, die alle möglichen DocIDs durchcycelt und dann versucht, über diese zu einem Document zu kommen.
Irgendwo ist das sogar dokumentiert: Bestimmte Elemente einer DB haben immer die selbe DocID, also Reservierte DocIDs (z.B. das About-Document, das DatenbankSymbol, etc). Weiss nur nimmer, wo ich das mal gesehen habe.
Gruß
Tode
-
Er will die "Ansichten" bekommen, die im Designer verwendet werden, um die Design- Elemente anzuzeigen...
Genau Tode, das meine ich!
Mir ist da folgender Gedanke gekommen: Ich bin ein Sicherheitsfanatiker! Jedesmal, wenn ich etwas an einem Designelement ändere mache ich mir eine Kopie davon und speichere es in einer anderen Datenbank ab!
Nun wäre es für mich ganz hilfreich, wenn ich mir einen Button machen könnte, der das ausgewählte oder geöffnete Designelement packt mit nem Datum versieht und in Sicherungsdatenbank packt!
Vielleicht gibt es sowas derartiges schon, aber bisher war ich nicht fündig.
Man könnte es ein wenig mit ner einfachen versionskontrolle vergleichen.
Also meine Frage bleibt bestehen:
"Kennt jemand ne Möglichkeit wie man daran kommt?"
und wird erweitert:
"Gibt es so eine Funktion schon irgendwo? Vielleicht sogar von Haus aus!"
-
bin nicht sicher wie dies im Designer funktionieren soll.
Aber an die Desigen-Elemente kommt man mit einer NotesNoteCollection. Mit GetFirstNoteID/GetNextNoteID können alle NoteIDs ermittelt werden und man kommt an die Elemente als Dokument, diese könnten dann in eine andere DB kopiert werden oder per DXLExporter exportiert und wieder importiert werden.
Kann nicht sagen ob es funktioniert.
Das Problem wird aber sein zu ermitteln, welches Desigenelement geöffnet oder markiert ist.
Alternativ könnte ein Agent aller x Minuten alle geänderten Elemente kopieren.
-
Danke Diali!
Wie ich an die Designelemente komme weiß ich schon! Hab ich mal in einem früheren Beitrag von dir gelesen ;-)
Ich hatte ja schon überlegt, ob ich nicht einfach jedesmal alle Designelemente kopiere, aber so wie ich es zunächst wollte wäre mir wesentlich lieber.
-
Er will die "Ansichten" bekommen, die im Designer verwendet werden, um die Design- Elemente anzuzeigen...
Genau Tode, das meine ich!
Mir ist da folgender Gedanke gekommen: Ich bin ein Sicherheitsfanatiker! Jedesmal, wenn ich etwas an einem Designelement ändere mache ich mir eine Kopie davon und speichere es in einer anderen Datenbank ab!
Nun wäre es für mich ganz hilfreich, wenn ich mir einen Button machen könnte, der das ausgewählte oder geöffnete Designelement packt mit nem Datum versieht und in Sicherungsdatenbank packt!
Vielleicht gibt es sowas derartiges schon, aber bisher war ich nicht fündig.
Man könnte es ein wenig mit ner einfachen versionskontrolle vergleichen.
Also meine Frage bleibt bestehen:
"Kennt jemand ne Möglichkeit wie man daran kommt?"
und wird erweitert:
"Gibt es so eine Funktion schon irgendwo? Vielleicht sogar von Haus aus!"
Warum arbeitest Du nicht mit den TeamStudio-Tools ? Damit lassen sich Versionen erzeugen und archivieren, es gibt Möglichkeiten des Rollbacks, etc. pp.
Nur mal als Tipp.
-
Danke, aber das ist ja nicht umsonst! Okay, der Satz klingt blöd. Es ist ja nur für mich.
Aber irgendwie ist es möglich! Die haben es anscheinend auch hinbekommen, aber wie ???
Außerdem: Selbst ist der Mann, oder? ;)
-
Aber irgendwie ist es möglich! Die haben es anscheinend auch hinbekommen, aber wie ???
Mit ganz verschärfter API-Nutzung und weiteren Tricks ;)
Bernhard