Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Remy9999 am 02.03.11 - 15:40:55

Titel: MailComposeMemo über Symbolleiste
Beitrag von: Remy9999 am 02.03.11 - 15:40:55
Hallo,

ich habe für die Kollegen ein Symbol erstellen, welches eine Mail vorbereitet und vorfüllt.

Grundsätzlich klappt das auch, aber kaum im Einsatz kommt der Wunsch, diese Mail immer mit hoher Priorität und Empfangsbestätigung zu versenden.

Ich habe es über EditGotoField und EditInsertText versucht, und -wie unten- mit SetField. Leider werden die Felder nicht vorbelegt.

Welchen Denkfehler habe ich?

===
@Command ([MailComposeMemo]);
@SetField(Importance;"1");
@SetField(DeliveryReport;"B");
@Command ([EditGotoField]; "Subject");
@Command ([EditInsertText]; "Rückfrage");
@Command ([EditGotoField]; "EnterCopyTo");
@Command ([EditInsertText]; "karl theodor");
@Command ([EditGotoField]; "Body");
@Command([TextEnlargeFont]);
@Command([TextBold]);
@Command ([EditInsertText]; "Dies ist eine Rückfrage aus dem ...");
@Command ([EditGotoField]; "EnterSendTo")

===

MfG
Martin
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Axel am 02.03.11 - 15:57:25
Versuch's mal mit @UpdateFormulaContext.

Also so zum Beispiel:

@Command ([MailComposeMemo]);
@UpdateFormulaContext;
@SetField(Importance;"1");
@SetField(DeliveryReport;"B");
@Command ([EditGotoField]; "Subject");
@Command ([EditInsertText]; "Rückfrage");
@Command ([EditGotoField]; "EnterCopyTo");
@Command ([EditInsertText]; "karl theodor");
@Command ([EditGotoField]; "Body");
@Command([TextEnlargeFont]);
@Command([TextBold]);
@Command ([EditInsertText]; "Dies ist eine Rückfrage aus dem ...");
@Command ([EditGotoField]; "EnterSendTo")

Axel



Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Remy9999 am 02.03.11 - 16:07:37
Hallo Axel,

leider nicht - die Felder werden noch immer nicht gefüllt.

Wenn ich mir die Eigenschaften der gesendeten Mail ansehe, tauchen diese Felder auch nicht auf.

MfG
Martin
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Mitch am 02.03.11 - 16:47:48
Vielleicht lieber @SetField("Feldname"; "Wert") anstatt @SetField(Feldname; "Wert")?

Gruß,

Mitch
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Axel am 02.03.11 - 19:33:04
Vielleicht lieber @SetField("Feldname"; "Wert") anstatt @SetField(Feldname; "Wert")?

Nicht nur vielleicht!   ;)   Das ist mir auf die Schnelle entgangen.

Axel
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Banni am 02.03.11 - 20:03:44
Hallo Martin,

ich stand auch schon vor dem Problem und bin gescheitert.
Offensichtlich lassen sich die Werte für Importance nicht per Formelsprache setzen. Die Hilfe gibt da auch nichts her.
Grund scheint zu sein, dass das Feld vom Typ keyword ist.

Aber worin sollte das Problem für die User bestehen (es sei denn, mit einem Mausklick mehr sind die User überfordert  ;D), den Haken bei "Hohe Priorität" zu setzen, wenn die Zustelloptionen eingeblendet sind?

ganz nebenbei:
Der Wert für Importance sind:
hohe Priorität = "3"
normale Prio (Standard) = "2"
niedrige Prio = "1"


Gruß Jan
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: WildVirus am 02.03.11 - 21:31:43
N'abend,

also bei mir klappt es problemlos (s. Screenshot):

Code
@Command ([MailComposeMemo]);
@UpdateFormulaContext;
@Command ([EditGotoField]; "Subject");
@Command ([EditInsertText]; "Rückfrage");
@Command ([EditGotoField]; "EnterCopyTo");
@Command ([EditInsertText]; "karl theodor");
@Command ([EditGotoField]; "Body");
@Command([TextEnlargeFont]);
@Command([TextBold]);
@Command ([EditInsertText]; "Dies ist eine Rückfrage aus dem ...");
@Command ([EditGotoField]; "EnterSendTo");
@SetField("DeliveryReport";"B");
@SetField("Importance";"1");
@SetField("ReturnReceipt";"1")

Wobei der DeliveryReport m.E. raus kann. Die Empfangsbestätigung ist nämlich ReturnReceipt. Das andere ist die Zustellbestätigung.

getestet mit 7.03 und 8.52

CU,
Axel
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Banni am 03.03.11 - 07:03:49
Hallo Axel,

ich glaube Martin meint, dass bei eingeblendeten Zustelloptionen in der Mail (ohne Aufruf des Dialoges) der Haken nicht gesetzt ist (Screenshot) und das kann ich nachvollziehen. Ansonsten gebe ich Dir Recht. Wenn Du allerdings die Mail dann versendest, wird beim Empfänger die Kennung "Hohe Prio" nicht angezeigt und in den Dokumenteigenschaften ist das Feld Importance auch nicht mehr vorhanden.

Wenn der Haken aber nachträglich selbst gesetzt wird, kommt beim Empfänger die Kennung "hohe Prio" mit an und das Feld Importance hat dann den Wert "3".

Also ich finds irgendwie verwirrend.  ???

Gruß Jan
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Remy9999 am 03.03.11 - 08:38:59
Hallo und guten Morgen,

es ist genau so wie Jan gesagt hat.

@Axel(s): Danke für die Hinweise. Bei dem Feld hatte ich Fehler (falscher Name und fehlende Hochkomma) >:(, die Empfangsbestätigung kommt an und wird mitgeliefert.

Das Feld Importance ist mit "3" belegt - die Mail kommt aber mit normaler Prio an.

Tja, dann werden die User wohl klicken müssen.
Danke für die Hilfe

MfG
Martin
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: ata am 08.03.11 - 14:34:09
Hallole @All,

wenn ich mich richtig entsinne, wird die Mail zunächst nur als Temp-Dokument erstellt. Beim Versenden kommen diverse Flags nicht mit - das Flag für Wiedervorlage verhält sich ähnlich...
In vorherigen Versionen hatte es mal geklappt.

Toni
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Keydins am 08.03.11 - 17:29:36
Versuch es mal damit:

@Command ([MailComposeMemo]);
@UpdateFormulaContext;
@Command ([EditGotoField]; "Subject");
@Command ([EditInsertText]; "Rückfrage");
@Command ([EditGotoField]; "EnterCopyTo");
@Command ([EditInsertText]; "jane doe");
@Command ([EditGotoField]; "Body");
@Command([TextEnlargeFont]);
@Command([TextBold]);
@Command ([EditInsertText]; "Dies ist eine Rückfrage aus dem ...");
@Command ([EditGotoField]; "EnterSendTo");

@SetField("tmpImp";"1");
@SetField("ReturnReceipt";"1");


Das Feld 'Importance' hat eine Eingabeumsetzungsformel, die sich auf den Wert in "tmpImp" bezieht. "tmpImp" ist das Feld in dem der Haken gesetzt wird.

Hab den Schaltercode grade mal bei uns im Hause getestet. Die Haken werden korrekt gesetzt und die Meldung kommt beim Empfänger mit hoher Prio an. Empfangsbestätigung kommt ebenfalls zurück.


Gruß
Dirk
Titel: Re: MailComposeMemo über Symbolleiste
Beitrag von: Remy9999 am 09.03.11 - 13:23:11
Hallo Dirk,

das klappt!!  ;D

Danke!

MfG
Martin