Domino 9 und frühere Versionen > ND8: Entwicklung

Berechtigung auf Ansicht prüfen bzw. Fehlermeldung unterdrücken

<< < (2/3) > >>

Klafu:
Probier mal bei der Fehlermeldung

--- Code: ---@If(@IsError(TempVar); @Failure("There is an error in TempVar"); @Prompt([Ok];"Hinweis";"Erfolg"))
--- Ende Code ---
Ist aber nur ein Gedanke. Muss sicher noch anderweitig angepasst werden.

Chris

Caleb666:
@Klafu: Der Befehl bringt leider auch keinen Erfolg.

@URLOpen wird anscheinend nicht als Fehler gewertet, da bei der Prüfung über @IsError
das Ergebnis IMMER "Erfolg" ist.

=>Bei fehlender Berechtigung erscheint immer die Standard IBM-Meldung und im Anschluss das Hinweisfenster "Erfolg".

Falls ich hier nicht weiterkomme würde ich  gerne den Ansatz von "DerAndre" verfolgen.

Jedoch verstehe ich noch nicht ganz, wie ich die Berechtigung auf eine Ansicht aus einer anderen Datenbank prüfe?

Mitch:
Zum Ausprobieren:

Was passiert denn bei einem DBLookUp oder DBColumn auf eine Ansicht auf die man keinen Zugriff hat? Da wird doch bestimmt™ ein Fehler zurück gegeben, den du mit @IsError prüfen kannst. Das könnstest du statt @URLOpen mal versuchen...


Gruß,

Mitch

Caleb666:
Ich habs nun mal mit @DbColumn erfolgreich getestet.


--- Code: ---@SetTargetFrame("Main");

TempVar := @DbColumn("":"NoCache";"LDS2XY":"workflows\\WS2014.nsf";"de.view.auswertung.workshops";1);

@If(@IsError(TempVar); @Prompt([Ok];"Fehlende Berechtigung";"Sie sind derzeit nicht für den Zugriff auf diese Auswertung berechtigt.");@URLOpen("notes://LDS2XY/workflows//WS2014.nsf/de.view.auswertung.workshops?OpenView"))

--- Ende Code ---

Ich kann nun wie gewünscht den Fehler abfangen und die Fehlermeldung selbst definieren, jedoch fallen nun alle durch @Dbcolumn generierten Fehler darunter,  auch Fehler die evtl. gar nichts mit einer fehlenden Berechtigung zu tun haben....

Lässt sich die Formel noch weiter optimieren?


Bzgl. dem anderen Ansatz bei dem ich die Berechtigung in der Ansicht prüfe, hab ich noch ne Frage offen:

Wie beschrieben wurde für die gewünschte Ansicht deren Eigenschaften so angepasst, das nur bestimmte Gruppen diese Ansicht verwenden dürfen (unter dem Punkt "Wer darf diese Ansicht verwenden?")

Wie kann ich die berechtigten Gruppen in der Ansicht abfragen? Wo/In welchem Feld werden diese gespeichert. Konnte leider nichts finden...Huh

Gruß
Franz


Mitch:

--- Zitat von: Caleb666 am 08.01.15 - 11:51:37 ---Ich kann nun wie gewünscht den Fehler abfangen und die Fehlermeldung selbst definieren, jedoch fallen nun alle durch @Dbcolumn generierten Fehler darunter,  auch Fehler die evtl. gar nichts mit einer fehlenden Berechtigung zu tun haben....

Lässt sich die Formel noch weiter optimieren?
--- Ende Zitat ---

Hmmm, mit fehlerabhängigen Bedingungen innerhalb von @Formeln hab ich noch nicht experimentiert.

Du kannst den Error doch bestimmt auch irgendwie auswerten. Zum Beispiel einfach mal in einen Text umwandeln und gucken was drin steht. Auf Basis dessen kannst du dann weiter verfahren...

Gruß,

Mitch

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln