Beiträge von tbahn

    Wenn du neugierig genug bist, besorge dir NotesPeek aus der Sandbox und installiere es.


    Dann kopiere die nsf-Datei der Datenbank per Dateisystem auf deinen Rechner.


    Öffne die nsf-Datei lokal im NotesPeek und exportiere (Dump) die Daten in eine Textdatei.


    Diese (wahrscheinlich riesige) Datei kannst du dir mit einem guten Texteditor mal anschauen...


    Ciao
    Thomas

    Autsch!!! :-o


    Wieso glauben soviele Manager eigentlich, dass man einfach mal so eben die Administration eines komplexen Systems wie Domino jemanden auf die Schultern legen kann?


    Musste mal geschrieben werden, finde ich.


    Ciao
    Thomas

    Hallo sevelen,


    du könntest dir ein Smart-Icon bauen, mit der du deine Mailbox öffnest:


    Datei - Vorgaben - Symbolleiste...
    Anpassen
    Neu - Schaltfläche


    Beschriftung z.B. Meine Mail
    Pop-Up-Hilfetext und Symbol: nach Belieben
    Formel:
    @Command([FileOpenDatabase]; "" : "mail\\DEIN_MAILFILE.nsf"; "($Inbox)")



    HTH
    Thomas

    Folgende notes.ini-Einstellung könnte helfen:


    FT_Index_Accent_Sens=1


    You can employ the setting FT_Index_Accent_Sens=1 to make the full-text index sensitive to accented characters. This helps, for example, the user who connects to a Domino Web server with Internet Explorer and wants to search a Notes database for Nordic characters, such as Æ, Å, Ø.


    Danke an Ronka für die Notes.ini-Datenbank. :strike:


    HTH
    Thomas

    Hallo devileye1,


    OO um der OO Willen ist nicht wirklich nützlich. Interessant wird es erst, wenn Du die Vererbung nutzt, also auch mit abgleiteten Klassen arbeitest.


    Alles andere, wie zum Beispiel die Aufteilung des Codes auf übersichtliche Häppchen ist auch prozedural möglich.


    Ich bin mir sicher, dass der OO-Overhead, der natürlich da ist, bei "normaler" Verwendung praktisch nicht messbar ist oder zumindest nicht auffällt. Man sollte nur eben vermeiden, innerhalb einer engen Schleife mit vielen Durchläufen ständig neue Objekte zu Erstellen und Wegzuschmeißen.


    Bernd Hort hat beim EntwicklerCamp 2006 einen tollen Vortrag zu dem Thema gehalten. Sieh mal nach unter:
    http://www.hort-net.de/EntwicklerCamp/index.html


    Just my $ 0.02.


    Ciao
    Thomas

    Hallo VitaminB,


    zunächst fällt mir auf, dass das HTML ab dem öffnenden FORM-Tag ziemlich beschädigt aussieht. Ich gehe mal davon aus, dass dein Code eigentlich okay ist und das nur beim Einfügen ins Web irgendein Fehler passiert ist.


    Wird changeUserID() überhaupt jemals aufgerufen? Vielleicht "klempt" ja dein Ajax-Call und der Server gibt nichts zurück. Was passiert, wenn du die URL in deinem Browser aufrufst?


    Entweder du debugst deinen Code, unter Firefox zum Beispiel mit dem FireBug-Plugin (höchstempfehlenswert!) oder du fügst ein alert() am Anfang ein.


    Zweitens solltest du immer erst das XHR-Object erzeugen (okay), dann öffnen (machst du später), dann die Attribute setzen und zum Schluss senden (okay).


    Drittens behandelst du nicht den Status der Antwort. Mindestens mit 200 (Status OK) solltest du vergleichen und sonst z. B. den Fehler ausgeben.


    HTH
    Thomas


    P.S.: Nach deinem
    HttpRequest=null
    fehlt das Semikolon.

    Ein wesentlicher Unterschied ist, dass man Schablonen mit der Dateiendung .ntf auswählen kann, wenn man neue Datenbanken erstellt oder die Schablone wechselt. Das geht nicht mit .nsf


    Ob es ein Vorteil ist, wenn die Datenbanken im Datenbank-Öffnen-Dialog angezeigt werden, hängt vom Einsatzzweck ab:
    Toll in Entwicklung, gut in Test, fragwürdig in Produktion.


    Ciao
    Thomas

    ActiveDirectory:
    Sieh dir mal das (kostenlose) ADSync von Lotus an.


    Wenn es installiert und eingerichtet ist, hat man im Dialog bei der Anlage neuer Benutzer im AD eine weitere Seite, wo man einige Domino-spezifischen Daten eingeben kann. Die weiteren Daten sollte man in einer Setup-Richtlinie einstellen.


    Theoretisch geht es auch in die andere Richtung (neuer Domino-Benutzer erzeugt neuen AD-Benutzer), das soll aber unter bestimmten Umständen Probleme verursachen.



    Ansonsten macht ein Werkzeug meines Erachtens dann nur Sinn, wenn es integriert ist in das hoffentlich vorhandene Orga-Verzeichnis und einen Genehmigungsworkflow. Bei 600 Benutzern müsste sich schon eine individuelle Lösung lohnen.



    HTH
    Thomas

    dnotes: Die Formel für berechnete Teilmasken wird bei jedem Öffnen der Maske ausgewertet, was hier aber keinen Unterschied macht.



    Wenn du sowieso nur eine Frage gleichzeitig anzeigen willst, wie wäre es mit einem komplett anderen Ansatz:


    Mach eine Maske für die Fragen: Eindeutige Fragenummer, Frage, Antwort-Optionen


    Die Maske für den Fragebogen enthält dann genau ein Feld für die aktuelle Frage und eines für die aktuellen Antwortoptionen. Für die schon beantworteten Fragen gibt es ein Mehrfachwert-Textfeld mit den Fragenummern, eines für die Nummern der jeweilig gewählten Antworten und ein sichtbares Textfeld, indem die bisherigen Fragen und Antworten aufgelistet werden.


    Beim Öffnen eines neuen Fragebogens (PostOpen) wird ein Frage-Dokument (zufällig) ausgewählt und die Frage und die Antwort-Optionen angezeigt.


    Beim Drücken auf den Weiter-Button wird - wenn eine Antwort ausgewählt wurde - die Fragenummer, die Antwortnummer und der Fragetext mit dem Antworttext an den Inhalt der drei Felder angehängt, eine neue Frage ausgewählt und die Frage und die Antwort-Optionen ausgetauscht.



    HTH
    Thomas

    Hallo bo,


    wie taurec schob schrieb, solltest du unbedingt unterscheiden, wo der LotusScript-Code ausgeführt wird.


    Wenn du in einer Maske einen Button hast, der einen Agenten "normal" aufruft, läuft der Agent bei dir im Notes-Client. Wenn du den Agent im Aktionen-Menü aufrufst, läuft der Agent wieder bei dir im Notes-Client.


    Wenn der Agent zeitgesteuert auf dem Server aufgerufen wird, läuft er dort (wenn er überhaupt läuft).


    Um festzustellen, ob er überhaupt läuft, macht es vielleicht Sinn, den Agent-Manager (amgr) protokollieren lässt, was er tut.


    Dazu schreibe
    LOG_AGENTMANAGER=1
    in ein Konfigurationsdokument oder die notes.ini des Servers. Anschließend den Agent-Manager durchstarten:
    RESTART TASK AMGR


    Mit
    TELL AMGR SCHEDULE
    sagt dir, wann er welche Agenten starten wird.



    Mit ein paar eingestreuten PRINT oder MESSAGEBOX-Befehlen kannst du sehen, ob der Agent aufgerufen wird und bis wohin er ausgeführt wird.



    Du kannst auch den Remote-Debugger nutzen, um einen Server-Agenten zu debuggen.



    Ausführungsrechte: Wenn du den Agenten im Designer öffnest und dir dort die Agenten-Eigenschaften ansiehst, dort den zweiten Reiter, dann gibt es dort eine Einstellung "Laufzeit-Sicherheit", die mindestens auf 2 stehen sollte, da Zugriffe auf das Dateisystem erhöhte Rechte benötigen.



    Ausführungsrechte, die Zweite: Im Server-Dokument auf dem zweiten Reiter (Sicherheit) gibt es je ein Feld, in dem die Ausführung von eingeschränkten/uneingeschränkten LotusScript-Agenten bestimmten Personen und Gruppen erlaubt wird. Da sollest du direkt oder indirekt drin stehen.



    HTH
    Thomas

    Mehr dazu stand in der c't 19/2006 vom 04. September 2006 ab Seite 186, u.a. auch ein Interview mit Ute Schwens, der Direktorin der Deutschen Nationalbibliothek in Frankfurt.


    Danach wird zunächst mit Online-Zeitungen und -Zeitschriften begonnen, Blogs und Web-Foren sind "zumindest vorläufig noch nicht" dabei.


    Trotzdem, ein extrem ehrgeiziges Projekt. Ob die Politiker wirklich wussten, welche Aufwände und Kosten sie damit verursachen werden?


    Ciao
    Thomas

    Hallo Buesi,


    noch eine Möglichkeit, wenn auch eine aufwendige, wäre ein automatischer DXL-Export der Dokumente, eine Umwandlung per XSLT in XSL-FO und anschließend weiter mit z. B. Apache FOP nach PDF. Das könnte man dann drucken (lassen).


    Oder die Dokumente per Java drucken (SEHR aufwändig).


    Beide Lösungen können aber nicht den Renderer des Notes-Clients verwenden, da rendering eben "Client"-Sache ist.



    Ciao
    Deragon

    Hallo MIND1,


    du hast also mehrere Möglichkeiten (aufsteigend nach Eleganz):


    1. Schreibe eine Sub, die str1 und str2 als Parameter hat und diese verändert.
    <pre>
    Struct Dingens
    str1 As String
    str2 As String
    End Struct


    Sub xy (str1 As String, str2 As String)
    ...
    End Sub
    </pre>
    2. Gib ein Variant zurück.
    <pre>
    Struct Dingens
    str1 As String
    str2 As String
    End Struct


    Function xy As Variant
    ...
    End Function
    </pre>
    3. Mach statt der Struct eine Class:
    <pre>
    Class Dingens
    str1 As String
    str2 As String
    End Class


    Function xy As Dingens
    ...
    End Function
    </pre>


    HTH
    Deragon

    Hallo Georg,


    ich habe den Nachmittag/Abend mit unserer Firewall gekämpft (nach dem Motto: Es gibt nichts, was sich nicht verschlimmbessern lässt :)


    Deswegen konnte deine Mail nicht zugestellt werden und befindet sich wahrscheinlich noch in deiner Mail.box (oder beim Provider, wenn du sie nicht per Domino verschickt hast).


    Entweder warten wir bis sich das Problem von allein löst, du stubst sie noch einmal an oder du schickst sie noch einmal.


    Ciao
    Thomas


    tbahn@assono.de
    http://www.assono.de