Beiträge von Simsala

    oder du legst ein Feld mit auroten rechten an in die du eine Rolle schreibst. [COUNTER] Und dann erstellst du dir eine Gruppe in der alle anderen Gruppen die das recht haben Dokumente anzulegen enthalten sind. Du fügst diese Gruppe der ACL hinzu mit Rechte = Autor und dieser zugeordneten neuen rolle. Dann gehts auch !!

    Sorry Profildokumente habe ich schon vor 5 Jahren aus meinem Sprachgebrauch gestrichen weil ich zuviele Probleme damit hatte.


    Ich mache alles mit richtigen dokumenten ist echt einfacher

    Profildokumente sind auch dokumente ?!? also nix anderes nur das man mit denen schwerer umgehen kann.


    Lass lieber die Finger davon. Richtige (sichtbare) Dokumente
    sind besser. (Finde ich jedenfalls). Wenn du die mal kopieren musst in eine andere Datenbank, dann geht sowas wesentlich einfacher als mit diesen Profildokumenten. !!

    Denk dran das kannst du immer und überall benutzen.


    Bau dir die Maske und die ansicht so, das du sie leicht in andere applikationen kopieren kannst (Namen die sich halt unterscheiden vom normalen Code) Dann hast du dir für die Zukunft viel viel Arbeit gespart. !!


    Schön wenn Dir das geholfen hat. !!

    achja, probiere doch mal das. Das ist dann was was du immer auch in Zukunft nutzen kannst. für FAST alle dinge die du Variabel machen willst.



    Baue Dir eine Maske mit zwei Feldern. ERstes Feld nennen wir mal "SCHLUESSEL". zweites Feld nennen wir mal "INHALT" (mehrfachwert)



    die Maske nennen wir mal "Variable". Mit der Maske legst du jetzt ein Dokument an.


    SCHLUESSEL = LIGEN
    INHALT = 1.Bundesliga|1BL
    2.Bundesliga|2BL


    Dann legst du ein zweites Dokument an mit


    SCHLUESSEL = LIGA_1BL
    Inhalt = Herta BSC
    Bayern München
    .....


    Dann ein zweites mit


    SCHLUESSEL = LIGA_2BL
    Inhalt = Bugstehude
    Geyerwalli
    Rummenige


    So nun baust du eine Ansicht die in der ersten Spalte das Feld INHALT sortiert und kategorisiert anzeigt. In die zweite Spalte kommen die Inhalte rein (Werte sortiert, und einzeln anzeigen)
    In dieser Ansicht werden NUR Dokumente von der Form "VARIABLE" angezeigt.


    so nun gehen wir in deine normale Maske in der du Deine Auswahl machen willst.



    Erstelle ein Feld und sage es ist vom Typ Optionsfeld.


    In das Feld machst du dann als Formel rein ("Achte auf die Auswahlformel: Formel für Auswahl verwenden"), gib bei Optionen noch an "Felder bei Schlüsselwort änderung aktualisieren" (!!! DAS IST WICHTIG!!!)


    list := @DbLookup( "" : "NoCache" ; "" : "" ;"SUCHE_VARIABLE" ;"LIGEN";2 );
    @If(@IsError(list);"--- no information --- ";list)



    Nenne das Feld mal GEW_LIGA = Gewählte Liga


    ---------------------
    so speichere jetzt deine Maske und teste ob dir die beiden Ligen angezeigt werden.


    Hat das geklappt ?? JA ?? Dann gehts weiter.


    ---------------------


    OK nun lege ein zweites Feld an.


    Das Feld kannst du nun vom Typ Kontrollkästchen oder Optionsfeld machen wie du willst. Die Formel ist immer gleich.


    Auch hier kommt in die Auswahlformel was rein und zwar das hier


    list := @DbLookup( "" : "NoCache" ; "" : "" ;"SUCHE_VARIABLE" ;"LIGA_" + GEW_LIGA;2 );
    @If(@IsError(list);"--- no information --- ";list)


    hier ist es wichtig, das das Feld als Option bekommt auswahl bei
    "Dokumentenaktualisierung aktualisieren"


    so wenn du das gemacht hast, kannst du es jetzt testen nun sollte es dir immer in abhängigkeit von de rLiga das richtige Ergebnis liefern.


    Und war das jetzt schwer ??? Mit ein bisschen probieren bekommst du das hin. So bist du jetzt aber voll variabel.


    Ich hoffe das ich dir helfen konnte. !!

    was kannst denn auf dem Server alles machen mit Excel ?


    Ja klingt blöd, aber irgend wie glaube ich das es ein Rechte Problem ist. Als wenn der Server es nicht drucken DARF.


    Kannst du auf dem server ein Dokument erstellen ? kannst du das dort auch ggf. speichern ?

    Sorry ich hoffe ich hab mich nicht falsch ausgedrückt. Aber der FORMEL Code der funktioniert.


    Nur im Script code gibts mega Probleme. der will nicht so wie ich will.


    Ich habe aber jetzt erstmal eine schlichte Lösung gefunden.


    Ich habe aus der Seite eine Maske gemacht. Dann habe ich dort ein Feld eingebracht (kombinationsfeld) das liest jetzt alle Ansichten des Users ein und der User kann sich eine per Klick auswählen. Danach muss er auf eine Schaltfläche klicken. Dadurch wird dann die Datenbank mit der richtigen ansicht geöffnet. Nicht so schick wie ich es haben wollte aber es läuft erstmal.


    Manchmal macht mich Notes echt fertig. !!!


    Falls Ihr noch eine Idee habt, wäre ich immernoch an einer Lösung interessiert !!

    Hi Fangemeinde,


    ich habe hier ein extremheftiges Problem und Hoffe Ihr habt das schon mal gelöst.


    Ich beschreibe mal das workaround.


    Ich habe eine Datenbank in der in einem Frameset eine SEITE geöffnet wird. Das Frameset besteht nur aus dieser einen Seite.



    In dem Frameset ist eine Gliederung mit verschiedenen Buttons


    Klickt man auf einen Button wird z.B. volgender Code ausgeführt.


    @SetTargetFrame("_top");
    @Command([OpenFrameset];"R_HOME")


    Im Gleichen Fenster wird dann die zweigeteilte Rahmengruppe R_HOME aufgerufen. (Das funktioniert jetzt schon seit ewigkeiten richtig gut.)


    so nun wollte der Kunde auf dieser Startseite individuelle Einstiegspunkte haben. Als jeder User kann sich selber festlegen welche ansichten er sehen will und mit einem Klick sollen diese geöffnet werden. Ich habe lange überlegt wie ich das am elegantesten hinbekomme. Im endeffekt habeich das wie folgt gelößt. Ich habe eine Maske gebaut in der ein User (schlüssel ist sein USERNAME) eine Ansicht hinterlegen kann. Diese werden dann in einer eingebetteten ansicht mit gewählter Kategorie angezeigt. (Ihr wisst was ich meine oder??)


    Wenn man dann auf so ein dokument doppelklickt, dann führt die Ansicht Aktion folgendes aus.


    Sub Queryopendocument(Source As Notesuiview, Continue As Variant)
    Dim ws As New notesuiworkspace
    Dim doc As notesdocument
    Dim coll As notesdocumentcollection
    Dim uidb As notesuidatabase

    Set coll = Source.Documents
    Set doc = coll.getfirstdocument
    Set uidb = ws.currentdatabase

    Call ws.SetTargetFrame("_top")
    Call ws.OpenFrameset("R_PERSOENLICH")
    Call ws.SetTargetFrame("RECHTS")
    Call UIDb.OpenView(doc.VERKNUEPFUNG(0))

    continue=False
    End Sub


    Das geht auch ganz gut !! NUR gibt es da ein Problem. In der Formelsprache wird das im GLEICHEN Fenster geöffnet. (So soll es sein). Im Script wird aber, obwohl Call ws.SetTargetFrame("_top") drin steht immer ein neues Fenster geöffnet. Das soll SO NICHT SEIN. Wenn ich das genau so unter R6 ausführe, bekomme ich sogar eine NSD zu sehen und Notes schmiert ab.


    nehme ich das SettargetFrame raus. dann gehts auch unter R6 ohne Probleme halt nur mit dem Bug im das es im neuen Fenster geöffnet wird.


    So ich bin jetzt mit meinem Latain am ende und weiss nicht mehr weiter. Habt Ihr eine Zündende Idee was ich noch machen kann. Wäre echt wichtig !!! DANKE

    und wenn die nicht schreibgeschützt ist, bzw. der User zwar Notes 6 hat aber immer noch eine desktop5.dsk besitzt aber keine desktop6.NDK ?? woran kann das liegen,


    Könnte es vielleicht sein, das das System eine Desktop6.NDK erstellen will das abe rnicht kann weil er dafür kein Template oder so findet ??

    Hi,


    also ich weiss schon das man ECL sicherheit unter Datei - sicherheit - Benutzersicherheit findet. Aber in welcher Datei steckt das drin ??


    Ich habe bei einem User von mir das Problem, das der beim ausführen eines Events den ich programmiert habe z.B. Mailsend einen sicherheitsalarm bekommt. Er klickt dann auf Vertrauenswürdig. danach bekommt er eine Fehlermeldung.


    "Auf Datenträger kann nicht zugegriffen oder dieser erstellt werden"


    ich denke das eine Datei von Ihm schreibgeschützt ist ich weiss nur nicht welche das sein kann. Habt Ihr eine Idee ???

    Hast du dir mal die Maskeneigenschaften angesehen ??


    Dort könntest du ja vielleicht den Hacken gesetzt haben


    Standard-Lesezugriff sollte auf "alle Leser und höher" stehen
    + Bearbeitungszugriff = Adminrolle.


    ansonsten schaue Dir doch mal die Dokumenteneigentschaften des erstellten Dokumentes an da gehst du mal durch alle Felder durch und schaust ob nicht doch irgendwo READ Access steht. !!!


    Wie hast du die Ansicht versteckt ? einfach mit (..) oder anders ??

    na wir Bergers müssen doch zusammenhalten. !!


    Ja der noteskurs ist schon nicht schlecht obwohl mein letzter jetzt auch 5 Jahre zurückliegt. Aber das meiste im Notes bekommt man sowieso nur durch tricksen raus. !!


    Auf Gradem Weg finde ich funktioniert da recht wenig. !!


    Wenn du fragen hast eine Fragen oder PM oder Mail schicken.

    mhhhhmmmm, OK wenn du das willst, dannn.... muss ich wohl überlegen.


    1. DB+ Server ist eine variable die ich in der maske gesetzt habe, so kann ich auch ein anderes NAB wählen als das standard NAB. z.B. Applikationsserver mit nur ein paar membern und Mailserver mit dem Rest der Firma.


    2. Peoplegroupsflat ist eine Ansicht im NAB.


    tmpval = liefert dir den Notesnamen der Person zurück (sollte er jedenfalls).



    Bei Dir würde ich mal folgendes probieren.


    Feld:= @PickList([Name]:[Single]));



    @setfield("Mitarbeiter";@name([CN];Feld));
    @setfield("Persnr";@name([CN1];Feld)); <- heißt das nicht OU dann naja das müsstest du dann schon wissen.


    so sollte es dann auch bei dir klappen !!