Domino 9 und frühere Versionen > ND6: Entwicklung

Prüfen ob Dokument im Editiermodus ist

<< < (2/2)

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