Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Silent_Bob am 25.06.03 - 15:09:13
-
gutent zusammen
ich würde gerne mit einer formel prüfen, in welchem modus (lese/bearbeitung) sie sich befindet. und diese formel soll dann den modus ggf. ändern.
das ganze soll so aussehen:
ist die maske im lesemodus, soll sie in den bearbeitungsmodus versetzt werden und dann folgt der rest der formel.
ist sie jedoch schon im bearbeitungsmodus, dann brauch sich nichts zu ändern und der rest der formel kann folgen.
ich weiß schon, daß ich @Command([EditDocument]) benötige, aber wie bau ich das in die formel ein? ich habe keine if-funktion gefunden die das abprüft.
dankesehr
-
Hi,
wie man mit Formeln den Editmodus prüft ist mir im Moment auch nicht geläufig.
Versuch's doch mal mit @Command( [EditDocument]; "1" ). Das Dokument wird auf jeden Fall in den Editmodus gesetzt, auch wenn es das schon war.
Vielleicht hilft dir das weiter.
Axel
-
Yoo,
die Funktion zum prüfen des Modus lautet: @IsDocBeingEdited.
Gruss ...
Hoshee
-
siehe in der designer hilfe unter "editmode". ist dafür brauchbar. ist allerdings script :'(
-
danke für eure mühe.
ich habe @Command( [EditDocument]; "1" ) an der richtigen stelle in die formel eingebaut, und jetzt klappt mein vorhaben.
besten dank
-
... wäre doch schön, die formel mal zu sehen, damit ALLE etwas davon haben.. :D
-
wieso nicht. ist nichts besonderes:
@Command([EditDocument];"1" );
FIELD Feld1:=Feld1;
@SetField("Feld1";"Nein");
@Command([FileSave]);
@Command([ToolsRunMacro] ; "(my_agent)")
die formel versetzt das aktuelle dokument in den bearbeitungsmodus, ändert den wert von "Feld1" in "Ja", speichert das dokument und startet danach einen Agenten, der eine Infomail über die änderung des dokumentes versendet.
-
wieso nicht. ist nichts besonderes:
Hi,
was für dich nichts besonderes ist, kann für einen Anfänger die Lösung sein. Also auch die simpelste Lösung posten.
Axel
-
wenn du eine eingabevalidierung machst, dann kann dir dieser code um die ohren fliegen.
Bug ist dokumentiert, Lotus will den aber nicht verbesser.
prüfe die applikation folgendermaßen:
1) Eingabe der felder,
2) eingabevalidierung soll mit @faillure was anzeigen
3) verbessere deine Eingabe
4) versuche abzuspeichern
wenn du pech hast, mußt du als 5 schritt deinen rechner booten
patty
-
... da ich in der Regel mehrere Felder zu validieren habe, erledige ich das entweder im Postrecalc oder/und bevorzugt im QuerySave - je nach Erfordernis...
ata