Domino 9 und frühere Versionen > ND6: Entwicklung
Prüfen ob Dokument im Editiermodus ist
Fineas:
Mhmm. Stimmt auffällig.
Dann einfach ohne die Prüfung. Im Ergebnis gibt es dann keine Fehlermeldung.
Ergebnis :=@Prompt([YesNo]; "Eintrag löschen?"; "Soll der ausgewählte Eintrag gelöscht werden?");
@If(Ergebnis = 1;
@Do(
@Command([EditDocument]; "1");
@SetField("Loesch";"gelöscht");
@SetField("LoeschVon";@UserName);
@SetField("LoeschAm";@Now)
);
@Return(null)
)
Wenn man irgendwie einen Fehler provozieren und abfangen könnte, wäre das sicher gangbar - nur leider wirft @Command([EditDocument]; "1"); keinen solchen.
Gruß, Fineas!
HH:
Für diesen Fall nicht getestet, aber @Commands haben auch einen Rückgabewert:
Return value
Number.
1 if the @command executes successfully
0 if the @command does not execute successfully
Schau mal, was ein @if( @command([EditDocument];"1") ... liefert, wenn keine Autorrechte gegeben sind.
Hubert
Fineas:
Hallo Hubert,
interessante Anregung - tut aber leider nicht. Egal ob in den Editmode gewechselt wird oder nicht, bleibt der Rückgabewert von @command([EditDocument];"1") gleich. Schade.
Gruß, Fineas!
LN4ever:
Daß der Rückgabewert für dich, der du in dem Dokument in den Edit-Modus wechseln kannst, gleich bleibt, ist klar. Aber wie verhält es sich bei dem Benutzer, der ein Dokument nicht editieren kann? Dort muß das Kommando UNSUCCESSFUL enden - und dann ist der Rückgabewert normalerweise ein anderer. Und das ist es doch, was du suchst.
Gruß
Norbert
Fineas:
Hallo Norbert,
ich habe es keiner Erwähnung für wert gehalten: selbstverständlich habe ich beide Konstellationen getestet (Client 6.5.5). Offenbar wird @command([EditDocument];"1") auch dann successfully ausgeführt, wenn es mangels Berechtigung zu keinem Wechsel in den Editmode kommt.
Gruß, Fineas!
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln