0

Persönliche Views / Filter und Reset

Ich hab es bisher nicht gefunden, geht es denn wirklich nicht, dass ich einen Filter auf eine view nur für mich anpasse - und nicht für alle anderen Nutzer im System gleich mit?

Auch scheint es keinen Reset der zusätzlichen Filter zu geben, die ich einem definierten View hinzugefügt habe?

5 Antworten

null
    • Carsten_Losch
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ja, das ist auch für uns ein Problem. Die Tabellenansichten können nicht wirklich gut mit mehreren Benutzern verwendet werden. Als Alternative kann man eine Ansicht erstellen, auf die nur man selbst Zugriff hat... aber das ist nicht wirklich gut für mehrere Benutzer. 

    Also habe ich eine extra Tabelle mit einer Ansicht auf die eigentliche Tabelle erstellt und dann die entsprechenden Suchmöglichkeiten eingebaut... 

    Ich denke, man kann nur hoffen, dass NINOX das in einem der nächsten Updates ändert. 

    Viele Grüße, Carsten

    • Ninox-Professional
    • planoxpro
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ahoi, wenn ein User den Filter (o. ä. Einstellungen) nicht im Administratormodus ändert, sollte die Änderung auch nur für ihn gelten.

    • ZitronenKiller
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Ist nicht ganz trivial, geht aber:

    Lege eine Tabelle an, nennen wir sie "AppUser". Dort für jeden Benutzer einen Datensatz, der auch den Ninox user (Feldtyp "Anwender") enthält. Beim Öffnen der DB springst Du direkt diesen Datensatz an  last select Appuser where Anwender = user()

    Dieser speichert nun alle benutzerbezogenene Infos, also auch den Filter.

    Hier kannst Du eine Ansicht erstellen, die den Filter benutzt, der für den User gespeichert ist

      • Dirk_Spannaus
      • vor 1 Jahr
      • Gemeldet - anzeigen

      ZitronenKiller klingt spannend, ist aber noch nicht ganz verständlich... Könntest Du bitte ein wenig weiter ausholen? Ich kann noch nichtmal eine gescheite Frage dazu stellen, weil ich es noch nicht verstanden habe :D

    • ZitronenKiller
    • vor 1 Jahr
    • Gemeldet - anzeigen

    Also:

    1. Tabelle "AppUser" - Datenfelder: "Anwender", damit wählst den Ninox User aus, dem dieser Datensatz "gehört".
    2. Bei Öffnen der Datenbank, springst Du direkt zu dem Datensatz, der dem angemeldeten User gehört. Weil das mehrere sein könnten, Du aber ausdrücklich einen angeben musst geht dass per last(select()) Kommando. Unter Datenbank/Optionen/Trigger nach Öffnen schreibst: Wenn Du möchtest, kannst Du auch im Fullscreen Mode öffnen.
    3. let m := 0;
      let m := first((select 'AppUser')['Ninox User' = user()]).Nr;
      openFullscreen(m)
    4. Der User öffnet damit einen persönlichen Datensatz, der sein Auswahlmenü enthält. Dort kannst Du eine Ansicht platzieren, die die erforderlichen Daten enthält
    5. Für die Anpassung des Filters muss Du nun ein Datenfeld anlegen, das das FilterKriterium enthält, das wird im User Datensatz gespeichert und ist somit user spezifisch, hier 'SUCHE NACH':
    6. let m := 'SUCHE NACH';
      do as server
          select TABELLE where SUCHBEGRIFF like m
      end

      'Suche nach' ist ein Textfeld, in das der User beliebigen Text eingibt. Weil wir hier im "User-eigenen" Datensatz sind, wird das für den User gespeichert. Die Codezeile definiert den Inhalt der Ansicht ("Layout Felder"/"Ansicht"), dort ins Feld "Formel" eintragen.

    7. Das ist ein Konzept, Du musst also nach Bedarf modifizieren. Aber so geht's. 

    Viel Erfolg aus beim Ausprobieren.

Content aside

  • vor 1 JahrZuletzt aktiv
  • 5Antworten
  • 104Ansichten
  • 4 Folge bereits