Domino 9 und frühere Versionen > Entwicklung
Button - nur fortfahren wenn Speichern erfolgreich
trouble:
Hi!
Ich hab mal wieder eine Frage, die für Profis vermutlich lächerlich ist, aber - wie kann ich in einem Button hinterlegen, daß der nächste Schritt nur dann ausgeführt werden soll, wenn speichern erfolgreich war?
Hier im Zusammenhang: In meiner Datenbank wird ein Dokument erzeugt und es soll zur Genehmigung weitergeleitet werden, d. h. derjenige, der genehmigen soll, bekommt ein Mail mit einem Link zu dem Dokument. Wenn das Formular aber nicht richtig ausgefüllt ist, z. B. ein Buchstabe in einem Zahlenfeld, dann wird das Dokument ja nicht gespeichert, also soll auch das Mail mit dem Link noch nicht verschickt werden.
Ich hab schon versucht nach dem Befehl @PostedCommand([FileSave]) über
@If(@IsNewDoc;@Prompt([OK];"Falsche Daten";"Bitte kontrollieren Sie, ob Sie Buchstaben in Zahlenfeldern eingegeben haben");@Success);
@If(@IsNewDoc;@Return("");@Success);
abzufragen, aber dann bringt er mir die Meldung auch wenn Speichern erfolgreich war. Erst wenn ich den Button danach nochmal anklicke erkennt er, daß das Dokument schon gespeichert wurde und wird alles ordnungsgemäß abgearbeitet.
Was mach ich falsch?
Jeder Hinweis wird dankbar angenommen!!
Trouble
klaussal:
hi,
das geht über das feld "SaveOptions". dieses feld muss im doc vorhanden sein (versteckt; bearbeitbar). wenn dieses feld den inhalt "0" hat (gänsebeinchen !), wird das doc nicht gespeichert, bei "1" wird gespeichert.
bitte dazu auch die designer-hilfe mal durchlesen ;)
Centaury:
Hi!
Ich hab das so verstanden, dass sie nicht steuern sondern abfragen will, ob es gespeichert wird oder nicht. Ich würde das mit der Eingabevalidierung für jedes Feld machen, dann kann man gar nicht erst etwas Falsches eingeben: @If (@IsError(Feld); @Failure("Das Feld 'Feld' enthält einen Fehler!"; @Success).
Ich hoffe, ich schreib hier keinen Blödsinn... ::)
klaussal:
... viele wege führen nach rom..... ;)
trouble:
Also Centaury hat das richtig verstanden. Ich hab auch den @IsError-Befehl auf mein Zahlen-Feld angepaßt und in dem Button als Befehl eingefügt, aber als ich einen Buchstaben in das Feld eingefügt habe und den entsprechenden Button geklickt habe, kam die Meldung nicht und die nachfolgenden Befehle werden auch ausgeführt...
:(
Was mach ich denn jetzt wieder falsch? :'(
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln