Domino 9 und frühere Versionen > ND6: Entwicklung

vor @Mailsend einen Text in ein Feld schreiben

(1/2) > >>

alexbeer:
Hallo,

ich habe in einer Form einen Action Button, der die aktuelle Form speichert, und das Dokument an eine in der Form hinterlegte Email Adresse schickt.

Um spaeter zu wissen, wann diese Mail verschickt wurde, soll vor dem Abschicken ein Feld mit dem heutigen Datum gefuellt werden.

Eigentlich ganz einfach, aber es klemmt bei mir gerade...

--- Code: ---@SetField("candidate_forwarded";@Today);

sendto:=recruiter_email;

@Command([FileSave]);
@MailSend(sendto; ""; ""; "Recruiting Database: "+Candidate;"Hi "+@Left(@Text(Recruiter);" ")+","+@NewLine+ "Please use the link to open the candidate in the Recruiting database "; ""; [IncludeDoclink]);

@Command([FileCloseWindow])
--- Ende Code ---


Das Feld candidate_forwarded ist vom Typ Text und berechnet, mit dem Standard-Wert 0.
Betaetige ich den Action Button, dann erscheint ganz kurz das Datum in dem Textfeld, wird dann aber von der 0 wieder ueberschrieben - ausserdem fragt Notes am Ende nochmal nach, ob das Dokument gespeichert werden soll - dabei ist doch
--- Code: ---@Command([FileSave]);
--- Ende Code ---
in der Action drin.
Waehle ich dann speichern, dann ist das Dokument 2 x gespeichert worden.

Fuege ich nur
--- Code: ---@SetField("candidate_forwarded";@Today);
--- Ende Code ---
in einen Action Button ein, dann wird das Feld korrekt beschrieben.

Was mache ich falsch, bzw. wie kann ich es anders erreichen, dass ich in einem Feld das Datum angezeigt bekomme, an dem dieser button gedrueckt wurde?

Vielen Dank

Alex

koehlerbv:

--- Zitat von: alexbeer am 05.06.06 - 20:06:15 ---Das Feld candidate_forwarded ist vom Typ Text und berechnet, mit dem Standard-Wert 0.
Betaetige ich den Action Button, dann erscheint ganz kurz das Datum in dem Textfeld, wird dann aber von der 0 wieder ueberschrieben ..
--- Ende Zitat ---

Logisch: Wenn das Feld "Berechnet" ist (allerdings ist Dein "0 als Standardwert doppelt falsch - erstens ist 0 kein Text, und zweitens überschreibt beim Recalc vor dem Speichern der Wert "0" immer wieder Deine Änderung!), dann musst Du Dich dort auf den Feldinhalt selbst beziehen, also:
candidate_forwarded.

Weiterhin: Du solltest in ein Textfeld auch Text einfügen, also @Text (@Today). @SetField bewirkt zudem eine FrontEnd-Änderung, nimm besser
FIELD candidate_forwarded := @Text (@Today);

Bernhard

alexbeer:
Hallo Bernhard,

vielen Dank - war ein bisschen dumm von mir...
Aber eine Frage habe ich noch:
Wird der Code nicht in der Reihenfolge, wie er in der @formula steht abgearbeitet?
Sobald ich den Button mit der Action im druecke, wird das Datum in das Faled geschrieben, die Mail verschickt, das Dokument gespeichert - anschliessend erhalte ich aber nocheinmal die NotesBox, die mich fragt, ob ich speichern moechte oder nicht.
Wenn ich jetzt speichern auswaehle, wird das Dokument zum 2. Mal gespeichert?!
Warum kommt denn das 2. Mal diese Frage? Das Dokument ist ja bereits gepeichert?
Bevor ich die Formel fuer das Schreiben des Datums in das entsprechende Feld in der Action hatte, trat dieses Verhalten nicht auf.

Vielen Dank fuer Tips

alexbeer:
Hallo,
ich weiss zwar noch imme rnicht warum, die Aufforderung zum Speichern aufpoppte - habe das jetzt aber quick & dirty geloest, in dem ich eine For-Schleife iengebaut habe, die bis 1000 zaehlt.
Die Speicher-Meldung erscheint nun nicht mehr.

Viele Gruesse

Alex

edited:
+++++
geht irgendwie doch nicht richtig - manchmal kommt das Fenster, das zum erneuten Speichern aufruft, manchmal nicht... ???

Tode:
Vor dem Schliessen:

FIELD SaveOptions := "0";

Tode

P.S.: ist standard- wissen, dass jeder 0815 Notes- Entwickler eigentlich haben sollte:
Welche System- Felder steuern was....

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln