Beiträge von DrNotes

    Kein Problem:


    Hallo Leute,


    ich bin langsam am verzeifeln, ich hoffe mir kann jemand helfen.


    Lt. Redbook vererbt die Mail50ex an die iNotes5.


    Alle unsere Mailschablonen basieren auf der Mail50.ntf (die habe ich um etliche Client-Funktionen
    abgeändert), und werden verwendet für
    -- den Notesclient und
    -- den Webzugriff.


    Da die iNotes-Schablone bzgl. Webzugriff um einiges komfortabler ist, würde ich nun gerne
    alle Mailschablonen auf iNotes umstellen, allerdings müssen meine Mail50-Schablonen-Änderungen erhalten bleiben.


    Meine Idee:
    Ich ändere die Vererbungsstruktur der iNotes-Schablone:
    Mail50 -> iNotes5 -> Mailbox



    Frage:
    --------
    Mit welchem Befehl (Schablone wechseln, Gestaltung aktualisieren, lo convert...) bekomme
    ich jetzt meine Änderungen von der Mail50 in die iNotes vererbt, ohne dass die iNotes-Schablone das komplette
    Web-Design (iNotes-Interface) verliert?


    Wenn ich
    * iNotes-Schablone "Schablone änder" -> Mail50
    * Mailschablone "Schablone ändern" -> iNotes mache, dann habe ich in der Mailschablone die gesamte
    iNotes-Weboberfläche verloren, und sieht so aus, wie meine derzeitige Mail50.ntf Weböberfläche.


    Wenn ich in der
    * iNotes-Schablone (Gestaltung übernehmen: Mail50.ntf) einstelle, und "Gestaltung aktualisiere" klicke und in der
    * Mailbox (Gestaltung übernehmen: iNotestf) einstelle, und "Gestaltung aktualisiere" klicke, habe ich das gleiche Dilema.


    Kann mir bitte irgendjemand helfen, ich dreh fast durch, da ich seit gestern herumdoktore.





    P.s.
    Der Bug bzgl. falscher Interfacedarstellung (ui=webmail bzw. ui=inotes) ist mir bekannt, aber das ist
    es nicht, da das iNotes-Interface durch die Schablonenänderung irgendwie komplett elimiert wird.


    Der Zusammenhang mit der Forms5 ist mir auch bekannt.



    Danke im voraus.

    Zwei grundsätzliche Fragen hätte ich noch:


    Frage 1:
    ======
    Um 100% vermeiden zu können, das Dokumente aufgrund fehlender Zugriffsrechte im ewigen Nirvana (unsichtbar) verschwinden, gibt's ja prinzipiell 2 Varianten, damit ich als Admin immer im (versteckten) Autorenfeld aufscheine.


    Variante 1
    -------------
    - mittels V o r g a b e w e r t für verstecktes Autorenfeld bei Dokumentenerstellung


    verstecktes Autorenfeld
    Typ=Bearbeitbar
    "Vorgabewert" = Admin oder @Name([CN];@DBManager)


    Diese Variante scheint mir unsicher zu ein, und zwar:
    Annahme:
    Meine Administrator-Gruppe heisst irgendwann aus irgendeinem Grund nicht mehr "Admin" sondern "Superadmin" (oder weil ich die DB eben auf einem anderen Server installiere). Damit hat "Superadmin" keinen Zugriff mehr auf die Dokumente, da ja Admin im Autorenfeld steht.


    Variante 2
    -------------
    - mittels b e r e c h n e t e m versteckten Autorenfeld bei Dokument-Anzeige
    verstecktes Autorenfeld
    Typ=Berechnet zur Anzeige
    "Wert" = Admin" oder @Name([CN];@DBManager)


    Diese Variante hat den Vorteil, dass sie die Administratoren der Datenbank zur Laufzeit - also immer aktuell - berechnet. Da es immer einen Manager/DB geben muss, hat DER/DIE Admingruppe immer Zugriff auf alle Dokumente.
    Hätte auch den Vorteil, dass man die DB leicht auf andere Server übertragen kann, und ich muss mich nicht darum kümmern, wie die Administrator-Gruppe des jeweiligen Servers heisst.


    Stimmt meine Theorie?


    Frage 2:
    ======


    Irgendein Schlaumi könnte ja die glorreiche Idee haben, die Server-Datenbank lokal auf den Rechner zu replizieren um damit Zugriff auf ALLE Dokumente zu haben.
    Verhindert das jetzt die "Konsistente ACL über alle Repliken erzingen"?
    Ich weiss, man kann das irgendwie knacken, aber für OttoNormalVerbraucher reichts.


    Danke für Eure Antworten

    Hallo Leute,


    ich möchte in meiner Datenbank die Möglichkeit haben, dass User, Dokumente vor anderen Usern verstecken können - aber ich als Admin, soll trotzdem immer alle Dokumente sehen.
    Zu diesem Zwecke verwende ich in jedem Dokument Autoren-, Leserfelder.


    Zur Realisierung wären 2 Varianten möglich:
    Variante A:
    --------------
    AllAuthors: =Autorenfeld (Dropdown zur Auswahl)
    AllReaders: =Leserfeld (Dropdown zur Auswahl) / falls hier ein Stern eingtragen ist, kann's jeder lesen.


    Problem:
    Ich bin Admin und wenn mich der Dokument-Ersteller aus AllAuthors/AllReaders rausnimmt, kann ich das Dokument nicht mehr sehen/editieren. :evil:


    Lösung:
    Ich erstelle ein 2. verstecktes Autorenfeld "Manager" und da trage ich als Defaultwert die "Admin"-Gruppe ein, der ich angehöre.
    Damit bin ich jetzt immer in jedem Dokument eingetragen und sehe alles :)


    Variante B:
    --------------
    Ich erstelle 2 Namensfelder, mit jeweiliger Dropdown-Auswahlmöglichkeit und verstecke im Dokument-Header ein Autoren und ein Leserfeld.


    Namensfelder:
    Bearbeiter: =Namensfeld (Dropdown zur Auswahl)
    Leser: =Namensfeld (Dropdown zur Auswahl)


    im Dokumenten-Header erstelle ich 2 versteckte Felder:
    AllAuthors: =Autoren
    AllReaders: =Leser


    Bevor das Dokument gespeichert wird, kopiere ich die gewählten User vom Bearbeiter nach AllAuthors und die Bearbeiter/Leser nach AllReaders.
    Zusätzlich kopiere ich über z.B. LS vorm Speichern des Dokuments immer die Admin-Gruppe dazu.
    Auch hier bin ich jetzt in jedem Dokument eingetragen und sehe alles :)



    Meine Frage:
    Nachdem die Variante A mit dem zweiten, versteckten Autorenfeld viel einfacher ist, hätte ich gerne gewusst, ob diese Idee auch so passt bzw. was bewirken eigentlich "mehrere Autorenfelder"?


    Danke im voraus für eure Antworten.

    Zitat


    Diali wrote:
    ja müsste funktionieren. Dann muss der 2. Agent die IDs wieder aus dem Profildokument entfernen. Benutze aber unbedingt ein persönliches Profildokument (aufruf mit Username), damit es zu keinen Komplikationen kommt, wenn mehrere User gleichzeitig Deine Agenten starten.


    Gruß
    Dirk


    genauso hab ich's mir gedacht - danke - werd's jetzt mal versuchen

    Zitat


    Diali wrote:
    bei Notes 6 kannst Du das Fenster vergrößern (Mauszeiger auf rechte untere Ecke der Picklist), dabei wird ein Eintrag in der Notes.ini erstellt und beim nächsten Picklist-Fenster wird die Picklist wieder in der gleichen Größe dargestellt. Diesen Parameter in der Notes.ini könntest Du vorher per Script setzen.


    Die DC kannst Du leider nicht von einem Agent zum Anderen übergeben. Alternativ kannst Du Dir die DokumentUniqueIDs der Dokumente aus der Colection in die Notes.ini schreiben und dann im 2. Agent die Parameter der Notes.ini auslesen.


    Gruß
    Dirk


    würde das eventuell auch mit einem Profildokument funktionieren, ich denke dabei an @SetProfileField/@GetProfileField - also ich speichere einfach die ID's der Dokumente ab.
    Könnte diese Variante recht gut funktionieren, oder ist die eher unzuverlässig?

    Zitat


    Diali wrote:
    habs nicht getestet und hoffentlich keine Tip-Fehler drin.


    Gruß
    Dirk


    Hallo,


    die Idee gefällt mir an und für sich ganz gut, aber:


    ** da mir das Picklist-Fenster zu klein ist -> wäre es auch möglich, dass ich ohne Picklist auskomme (da es mir optisch besser gefallen würde)?


    Ich stelle mir das folgendermassen vor:
    1)in meiner Ansicht markiere ich die gewünschten zu kopierenden Dokumente (so wie vorgeschlagen)
    2) ich klicke in meinem Menü auf "Dokumente" -> "kopieren" (CopyAgent)- jetzt lies ich die gewählten Dokuemente in die Kollektion ein und demarkiere die gewählten Dokumente
    3) ich gehe in meiner Ansicht auf das Zieldokument
    4)ich klicke in meinem Menü auf "Dokumente" -> einfügen (InsertAgent) - Vorgang kopieren wird gestartet


    Frage:
    Wie kann ich vom InsertAgent auf die Dokumente der Kollektion des CopyAgent zugreifen?

    Zitat


    Diali wrote:
    im QueryPaste bekommst Du keinen Zugriff auf die Elemente in der Zwischenablage. An dieser Stelle würde ich ein Continue = False einfügen.
    Dirk


    Ein kleines Bsp. zur Verdeutlichung:


    Userbeispiel:
    Hauptdokument = HD Antwortdokument = AW


    Bsp-Struktur:
    HD1
    ---AW1.1
    ---AW1.2
    ---AW1.3
    ------AW1.3.1
    ------AW1.3.2
    HD2
    ---AW2.1
    ---AW2.2
    ------AW2.2.1
    ------AW2.2.2


    jetzt möchte ich mittels Menüauswahl "Dokumente Kopieren und woanderst einfügen":


    - ich gehe auf AW2.2 -->Bearbeiten --> Kopieren
    - ich gehe auf AW1.1 --> Bearbeiten --> Einfügen unter AW1.1 inkl. AW


    ergibt:
    HD1
    ---AW1.1
    ------KopieAW2.2
    ------KopieAW2.2.1
    ------KopieAW2.2.2
    ---AW1.2
    ---AW1.3
    ------AW1.3.1
    ------AW1.3.2


    HD2
    ---AW2.1
    ---AW2.2
    ------AW2.2.1
    ------AW2.2.2


    Das muss man irgendwie rekursiv gestalten, nur wie kann ich die Dokumente in der Zwischenablage angreifen, den ich brauch sozusagen einen Klon dieser Dokumente und muss dann die $Ref "umbiegen".
    Kann ich bei Querypaste irgendwie jedes Dokument vorm Einfügen abfangen?

    Hallo Leute,


    ich bräuchte wieder mal eure Hilfe.


    Ich habe mehrere Datenbanken, die nach dem Hauptdokument-, Antwort-, Rückantwortdokument-Prinzip aufgebaut sind (entspricht mehr oder weniger der Struktur einer Diskussionsdatenbank).


    Mein Problem:
    Ich möchte die Funktionen Kopieren/Ausschneiden/Einfügen von Hauptdokumenten (mit/ohne Antwort-Rückantwortdokumente) bzw. einzelner Dokumente mittels Menüauswahl realisieren.


    Prinzipiell funktioniert mein System, wenn ich die „richtigen“ Dokumente markiere (nur Hauptdokument oder Hauptdokument inkl. Antwortdokumente oder einzelnes Dokument) und mittels windowseigener Stgr-C Strg-X String-V Funktionen hin-und-herschiebe.


    Frage:
    Wie kann ich das ganze menügesteuert realisieren, um den User nicht zu überfordern?
    D..h wenn ich ein Hauptdokument markiere, soll er zuerst alle dazugehörigen Antwort-/Rückantwortdokumente in die Zwischenablage (oder sonst wohin?) mitkopieren, und mich beim „Einfügen“ fragen, ob ich nur das Hauptdokument oder inkl. Antwort-/Rückantwortdokumente einfügen möchte.


    Soweit ich gesehen habe, gibt’s die Commands „EditCopy“, „EditCut“, „EditPaste“.


    Nur, hab ich auf die Elemente in der Zwischenablage irgendwie Zugriff (wo kann ich da einhacken? – eventuell die Querypaste-Funktion?) oder wo soll ich die betreffenden Dokumente vorübergehend ablegen?



    Wäre für Tipps sehr dankbar.

    Hallo Leute,


    ich habe ein komisches Phänomen:


    In den Eigenschaften meiner Datenbank habe ich eingestellt, dass (im Notes-Client) die von mir programmierte Rahmengruppe "NotesFrames" geöffnet werden soll. Im Prinzip ist das Fenster zweigeteilt, so wie beim Windows-Explorer - also im linken Frame die Ordnerstruktur, im rechten das entsprechende Dokument.
    Unter "Browseroptionen" habe ich "Notes-Startoptionen verwenden" eingestellt.


    Das Problem:
    Bei jedem Serverneustart wird der linke Frame im Notes-Client falsch (also nicht die dafür vorgesehene Seite) dargestellt, stattdessen wird die "normale" notes-eigene Ordnerstruktur links dargestellt (im IE funktionierts).


    Wenn ich dann in den "Eigenschaften" der "Datenbank" die entprechende Rahmengruppe erneut aktiviere, die Datenbank schliesse und erneut öffne, stimmt die angezeigte Rahmendarstellung - allerdings nur bis zum nächsten Serverneustart.


    Langsam bin ich am verzweifeln. Kann mir da vielleicht jemand helfen?


    P.s. Server 5.02c
    Danke im voraus.

    Zitat


    Trausi wrote:
    Wie oft wird denn der Compact-Task angestoßen? Täglich?
    Ggf. wird der Compact in einer Nacht+Tag nicht durch und dann wird in der nächsten Nacht der nächste Compact gestartet.


    Evtl. die 17-GB-große DB aus dem nächtlichen Compact rausnehmen und nur am Wochenende komprimieren.


    läuft eigentlich jede nacht und dauert ca. 2.5 h gesamt -> also fertig wird er schon.


    könnte aber mal aufs wochenende beschränken

    Zitat


    Trausi wrote:
    Den Maskennamen abfragen und als Vorgabewert im Kategorie-Feld eintragen:


    @if(Form="Letter";"Brief";Form="Mail";"Mail";Form="FAX";"Fax";"")


    habe ich schon versucht, geht aber nicht, da das Dokument noch nicht gespeichert
    --> Form hat noch keinen Wert -> kann ich es auch nicht abfragen.

    Zitat


    RockWilder wrote:
    ein @setField("Kategorie"; "WasAuchImmer") soltle eigentlich tun...


    hab ich schon versucht, funzt aber nicht:


    DocArt=@Subset(@Subset(AuswahlListe;3);-1);@Do(@PostedCommand([Compose]; "Letter");@SetField("Category";"Brief"));

    Hallo Leute,


    ich habe einen Notes-Server 5.02.c, der wie folgt konfiguriert ist:
    * Compaq Proliant ML70
    * 750 Mhz
    * 1 GB RAM
    * 2 GB Swap


    Darauf läuft:
    + der Notes-Server 5.02c (eh klar)
    + Arc-Serve
    + Charon-Fax
    + Sybari-Antigen
    + Maildatenbanken bis ca. 500MB Größe
    + Projektdatenbank ca. 17 GB


    Komisches Phänomen:


    Der Server braucht zum Hochfahren ca. 400 MB.
    Wenn nachts die versch. Tasks laufen, verwendet er am nächsten Tag bereits ca. 700 MB seines Speichers - das geht so weiter, bis er ca. nach 14 Tagen bei seinen 3GB ansteht und sich vertschüsst.


    Wenn ich in den Taskmanger reinschaue, laufen da nach Tagen bereits mehrere ncompact-Tasks mit ca. 300 mb usw.


    Irgendeine Idee, warum der den Speicher nicht wieder freigibt?
    Also mir ist das ein Rätsel, da er vorher immer einwandfrei funktionierte.


    Wenn ich den Notes-Ordner auf einen Testrechner spiegle, hab ich das Problem nicht.


    Wäre für Tipps sehr dankbar!

    Hallo Spezialisten,


    ich habe kleines Problem:


    Ich habe in einer Ansicht einen Button "Dokument erstellen.


    Wenn ich auf diesen Button klicke, kommt ein Fenster mit folgender Auswahl:
    -> Mail erstellen
    -> Brief erstellen
    -> Fax erstellen


    Die dementsprechende Maske wird aus einem Agent namens "Dokumenterstellen" aufgerufen:


    AuswahlListe:=@Text("Mail erstellen":"Brief erstellen ":"FAX erstellen");
    DefaultValue := @Subset(@Subset(AuswahlListe;1);-1);
    DocArt:=@Prompt([OKCANCELLIST]:[NoSort]; "Neues Dokument:"; "Wählen sie den gewünschten Dokumententyp:"; DefaultValue; AuswahlListe);
    @If(DocArt=@Subset(@Subset(AuswahlListe;1);-1); @PostedCommand([Compose];"Mail"); DocArt=@Subset(@Subset(AuswahlListe;3);-1);@PostedCommand([Compose]; "Letter");
    DocArt=@Subset(@Subset(AuswahlListe;4);-1);@PostedCommand([Compose]; "FAX");
    @Return(""))


    Diese drei Masken verwenden eine gemeinsame Header-Teilmaske mit den Felder:
    + Subject
    + Kategorie (Auswahlfeld)


    Jetzt hätte ich gerne, dass die Kategorie automatisch vordefiniert wird, wenn ich
    + Mail erstellen --> Kategorie:"Mail"
    + Brief erstellen -> Kategorie: "Brief"
    + Fax erstellen --> Kategorie:"Fax"


    klicke.


    Kann mir da bitte jemand helfen?