Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: webchild am 08.11.04 - 18:49:35
-
Also ich stehe vor folgender Problematik und würde mich über einen guten Tipp sehr freuen:
Wir wollen unsere Firmen-Bookmark ändern und eine Zugriff auf eine Abwesenheits-DB einrichten.
Bis jetzt ist das so geregelt, dass für die einzelnen Datenbanken auf die über die Bookmark "verlinkt" sind eine Rahmengruppe erstellt wurde, und eine Hauptrahmengruppe in der die einzelnen RG zusammengefasst sind.
Und damit es auch noch lokal funktioniert, diese Datenbanken repliziert.
Nur mit der Abwesenheits-DB ist es so nicht ganz sinnvoll.
Mein Chef hat die Staffwhere.nsf angepasst, falls das jemandem was sagt.
Ich hatte mir nun gedacht, es wäre gut, wenn man die Rahmengruppe die wir für die Abwesenheits-DB erstellen nur sieht, wenn man die Server Arbeitsumgebung geöffnet hat und das man das mit einem berechneten Rahmen realisiert.
Das habe ich aber noch nicht geschafft.
Ich kann ja nur mit @Formeln in der berechneten Rahmengruppe arbeiten und mit
@If(@Environment("Location")="Name Arbeitsumgebung";...
komme ich nicht weiter.
Bin auch schon hier im Forum über die Aussage gestolpert das @Environment nur Einträge in der Notes.ini auslesen kann die mit $ beginnen!
Gehe ich die Sache falsch an? Hat jemand ein ähnliches Problem schon bewältigt? Fragen über Fragen! :D
Eine Tipp würde mich hoffentlich aus dieser Sackgasse befreien!
Grüße, Krista
-
Du willst also unterscheiden, ob der DAU local oder auf dem Server arbeitet ? Die Location mit Formeln abzufragen kenne ich (noch) nicht.
Du kannst aber mit @DBNAME dein Ziel erreichen:
server := @Name([CN]; @Subset(@DbName; 1));
ist Server leer, dann arbeitet der User local; gibt server einen Wert zurück, dann eben auf dem Server.
-
Achtung, undocumented, but available since R5
This function will allow a designer to access fields from the current location document.
@LocationGetInfo([HomeServer])
@LocationGetInfo([CatalogServer])
@LocationGetInfo([SametimeServer])
@LocationGetInfo([NamePreference])
@LocationGetInfo([MailProtocol])
@LocationGetInfo([WebRetriever])
@LocationGetInfo([BookmarksFileName])
@LocationGetInfo([InternetMailAddress])
@LocationGetInfo([AreaCode])
@LocationGetInfo([**Fieldname***]) -> any field from the Locationdocument can be retrieved... ;-)
-
OK, ich gebe aber zu bedenken, daß Arbeitsumgebungen nicht immer konsequent gleich heißen müssen.
Ich bin mal dazu übergegangen die AUs nicht mehr Büro und Insel zu nennen, sondern ONLINE und OFFLINE; das war meinen DAUs eingängiger.
Mit @DBName kannst du aber ungeachtet der Bezeichnung der AU feststellen, OB ( UND wenn Ja, AUF WELCHEM) du auf einem Server bist.
-
Absolut einverstanden, zudem kann ein User ja auch noch eigene AUs erstellen und dann funktioniert es endgültig nicht mehr.
Ich würde das eh anders herum anpacken. Im Loc-Doc gibt es ein Item namens BookmarkDB, habs nicht probiert, obs funktioniert, aber ich würde versuchen, diese DB je nach AU zu wechseln und ensprechend unterschiedliche Oberflächen zeigen. Finde grad nicht, wo in der AU-Maske dieses Feld gezeigt wird.
-
@eknori
Dieser Lösungsweg war auch das erste woran ich gedacht habe, aber entweder bin ich blöd oder es gibt eine Problem, das nämlich die geöffnete Datenbank die bookmark.nsf ist und die Lokal abgelegt ist.
ich habe es über einen Agenten getestet, wenn ich diesen Befehl eingebe:
server := @Name([CN]; @Subset(@DbName; 1));
@If (server="";@Prompt([OK];"test1";"Server leer");@Prompt([OK];"test2";"Server erreichbar"))
kommt "Server leer" raus. :'(
Deshalb bin ich ja dann nach weiteren Überlegungen darauf gekommen die Arbeitsumgebung irgendwie abzufragen. ???
Ich werde mal sehen was ich aus den bisherigen Tipps machen kann!
Wenn ich zu einer Lösung komme werde ich sie auf jeden Fall hier veröffentlichen! :D
Grüße, Krista
-
Krista, gib @MailDBName eine Chance. Auf Basis der aktuellen AU gibt Dir das Auskunft, ob die verwendete Mail-DB des Users aktuell lokal oder auf einem Server liegt.
HTH,
Bernhard
-
Gute Idee
-
Wie hast Du vorhin gerade erst so schön gesagt: Warumm denn einfach, wenn es auch kompliziert geht ;)
Bernhard
-
Schade, dass
@LocationGetInfo([LocationType])
nicht funktioniert.
"Keine Verbindung" wäre 3, "Lokales Netzwerk" wäre 0 gewesen.
Man kann halt nicht alles haben.
Viele Grüße
Thomas
-
Mir ist schon klar, dass dieser Fred alt ist. Sehr alt sogar....
Der Vollständigkeit halber grab ich ihn aber wieder aus.
Ich wollte auch gerade die Arbeitsumgebung mit @ auslesen und bin mit einer Kollegin im Internetz auf eine Formel gestoßen, die noch in der Jensliste fehlt und genau das macht, was Krista und ich suchten.
@LocationGetInfo([FullName]) ließt den Namen der aktuellen Arbeitsumgebung aus. Wenn man dann den Namen der Arbeitsumgebung hat, könnte man mit @DBLookup auch alle andern Felder auslesen.
Und dann gibt es noch @LocationGetInfo([UNID]). Diese Formel gibt die UNID der aktuellen Arbeitsumgebung zurück.
So jetzt kann er wieder nach unten rutschen.
lG
-
Mir ist schon klar, dass dieser Fred alt ist. Sehr alt sogar....
Wer heißt hier Fred? Kenne keinen Fred? Auf was spielst du an? :-: Du meinst doch nicht etwa Thread oder? ;D ;D ;D :-X
-
... du hast richtig geraten - mit Fred meint man den Thread ;)
Toni
-
Mir ist schon klar, dass dieser Fred alt ist. Sehr alt sogar....
Wer heißt hier Fred? Kenne keinen Fred? Auf was spielst du an? :-: Du meinst doch nicht etwa Thread oder? ;D ;D ;D :-X
Guckst du hier: atnotes Glossar (http://atnotes.de/index.php/topic,12535.0.html)
Axel
-
LOL
-
@ rar
Vielen Dank, dass Du den alten Thread komplettiert hast.
Genau das hab ich nen halben Tag lang ge-& versucht.
Ist heute ein wirklicher SchlaDo...zum verzweifeln >:(
Danke nochmal für deinen Ordnungssinn was Thread abschließen/komplettieren betrifft.
Gruß
physikal
-
Bittegerne. Freut mich, wenn ich dir weiterhelfen konnte :D