Autor Thema: vor @Mailsend einen Text in ein Feld schreiben  (Gelesen 1963 mal)

Offline alexbeer

  • Junior Mitglied
  • **
  • Beiträge: 58
vor @Mailsend einen Text in ein Feld schreiben
« am: 05.06.06 - 20:06:15 »
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])


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]);	
in der Action drin.
Waehle ich dann speichern, dann ist das Dokument 2 x gespeichert worden.

Fuege ich nur
Code
@SetField("candidate_forwarded";@Today);
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


Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: vor @Mailsend einen Text in ein Feld schreiben
« Antwort #1 am: 05.06.06 - 22:55:43 »
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 ..

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

Offline alexbeer

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: vor @Mailsend einen Text in ein Feld schreiben
« Antwort #2 am: 06.06.06 - 14:56:40 »
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

Offline alexbeer

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: vor @Mailsend einen Text in ein Feld schreiben
« Antwort #3 am: 07.06.06 - 15:26:41 »
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... ???
« Letzte Änderung: 07.06.06 - 15:42:51 von alexbeer »

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: vor @Mailsend einen Text in ein Feld schreiben
« Antwort #4 am: 08.06.06 - 17:08:42 »
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....
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline alexbeer

  • Junior Mitglied
  • **
  • Beiträge: 58
Re: vor @Mailsend einen Text in ein Feld schreiben
« Antwort #5 am: 09.06.06 - 01:44:11 »
Hi,

Zitat
standard- wissen, dass jeder 0815 Notes- Entwickler eigentlich haben sollte
.
Ich bin leider kein LotusNotes Developer.
Außer einem Projekt in der Uni habe ich mit der Entwicklung von LN nie was am Hut gehabt.
Während eines Praktikums versuche ich halt so gut es geht eine akzeptable Lösung zu schaffen.

Bin euch in diesem Forum daher auch unendlich dankbar für die ausdauernde Unterstützung - kann mir schon vorstellen, dass das Beantworten von Problemen, die von "noobs" gestellt werden, manchmal ganz schön nerven kann...
Ohne die Designer Hilfe und euch hier stände ich noch mehr auf dem Schlauch.

Trotzdem nochmals vielen Dank

Alex

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz