Domino 9 und frühere Versionen > ND8: Entwicklung

Dokument in Bearbeitungsstatus setzen

(1/2) > >>

Kaljamam:
Hallo zusammen,

da ich leider so selten was mache, bräuchte ich wieder mal die Hilfe von Euch.

Hab ein Code, der mir nach Eingabe von Anteilen berechnet, wie viel Gesamtdividende ein Mitglied bekommt oder eben nicht. Der Code funktioniert in meiner Maske einwandfrei.

v_Anteile := @TextToNumber(Anteile);
v_MaxPunkte := @TextToNumber(Max.Punkte);
v_GesamtBonus := @TextToNumber(Gesamt);

v_Anteileneu := @TextToNumber(@Prompt([OkCancelEdit]; "Anteile"; "Geben Sie die Anzahl der Anteile ein:"; "" ; ""));
v_Anteilegesamt := v_Anteileneu + v_Anteile;
v_Punkte := v_Anteilegesamt*5;

v_Prämieneu := @If(v_Punkte < v_GesamtBonus;v_Punkte+(v_Anteilegesamt*50*0,02);"Der maximale Prämienbetrag ist schon ausgeschöpft. Mehr Anteile bringen nicht mehr Prämie!");

@SetField("Anteileneu";  v_Prämieneu)

PROBLEM: es funktioniert nur, wenn ich einen Doppelklick in die Maske mache. Klicke ich direkt auf den Button Anteile_berechnen, dann passiert gar nichts, zumindest sieht es so aus.

Wie kann ich das Dokument im Hintergrund in den Bearbeitungsmodus und danach wieder in den Anzeigemodus setzen? Und danach noch erreichen, dass die Frage "Möchten Sie die Änderungen speichern?" unterdrücken? Es geht um eine reine Berechnung zur Anzeige; es sollen keine Werte gespeichert werden.

Für Tipps wäre ich sehr dankbar!

Mitch:
Heyho,

über den @Command "EditDocument" kannst du zwischen Bearbeitungs- und Lesemodus switchen.

Über ein (verstecktes) Feld "SaveOptions" kannst du steuern ob das Dokument speicherbar ist oder nicht (nicht speicherbar = kein Frage nach Speichern). Vorsicht mit diesem Feld!

Aber: Wenn das ein reiner Wert zur Anzeige ist, der auch nur berechnet werden soll wenn jemand einen Button anklickt, warum zeigst du das Ergebnis nicht einfach via @Prompt an?

Gruß,

Mitch

Kaljamam:
Bestens, diese Antwort versüßt einem doch das Wochenende!

Genial, werde versuchen das alles umzusetzen und mit prompt, ganz klar setze ich mich auch noch auseinander!

Bestens, schönes WE!

Kaljamam:
Ok, dazu hab ich jetzt doch nochmal ne Frage:

Ich möchte in die Ausgabebox mehrere Werte aus meinen Feldern übernehmen.

Nett wäre: Nachname, Vorname, Prämienpunkte und noch ein zwei andere Felder, natürlich so, dass es für den Anwender noch gut aussieht.

Hab es mal damit versucht:

@Prompt([Ok];"Value of mylist"; @Implode(Nachname; Vorname); " Prämienpunkte"; @Implode(Prämienpunkte))

Er bringt aber immer nur den Nachnamen?!

Brauch ich da eine andere Herangehensweise? Andere Befehle ? Wo finde ich Infos, wie ich eine MSgBox anspruchsvoll gestalten kann? Die LN Hilfe gibt leider nicht mehr her......

Danke schon mal für die Hilfe!


--- Zitat von: Mitch am 23.03.12 - 16:49:39 ---Heyho,

über den @Command "EditDocument" kannst du zwischen Bearbeitungs- und Lesemodus switchen.

Über ein (verstecktes) Feld "SaveOptions" kannst du steuern ob das Dokument speicherbar ist oder nicht (nicht speicherbar = kein Frage nach Speichern). Vorsicht mit diesem Feld!

Aber: Wenn das ein reiner Wert zur Anzeige ist, der auch nur berechnet werden soll wenn jemand einen Button anklickt, warum zeigst du das Ergebnis nicht einfach via @Prompt an?

Gruß,

Mitch

--- Ende Zitat ---

Tode:
Erst mal müsste es heissen @Implode( Nachname : Vorname ).

Für eine neue Zeile im @Prompt benutzt man @Char( 10 ).

Also z.B. so:

"Vorname: " + Vorname + @Char( 10 ) +
"Nachname: " + Nachname

Wenn Du das ganze auch noch in Farbe und Bunt und wirklich schön haben willst, dann musst Du mit einer eigenen Dialog- Maske und dem Befehl @DialogBox arbeiten...

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln