Domino 9 und frühere Versionen > ND6: Entwicklung

MailSend prompt

(1/2) > >>

fiuman007:
Also,

ich will beim klicken eines Senden Buttons so eine PromptBestätigung bekommen wer alles die  Mail bekommen hat. Dabei soll die mail nur verschickt werden wenn sich ein bestimmtes Feld geändert hat.

Also diese Feldänderungerkennung funktioniert so:

Im PostOpen:

@Command([EditDocument]);
@SetField("modConformDelivery"; ConformDelivery);
@SetField("modCoordinator"; Coordinator);
@SetField("modProductionStart"; ProductionStart)


Dann kommt eben der Mailversand und das Prompt:

Im QuerySave


_Subject :="Projekt: " + ProjectNo + " / Kunde: " + Customer + " / Neuer Entwicklungsauftrag";

_Subject2 := "Projekt: " + ProjectNo + " / Kunde: " + Customer + " / Lieferdatum: " + @Text(ConformDelivery);

_Subject3 := "Projekt: " + ProjectNo + " / Kunde: " + Customer + " / Produktionsstart: " + @Text(ProductionStart);


@If(@IsNewDoc; ""; modCoordinator != Coordinator;
@MailSend(Coordinator;"";"";_Subject;"Document Link: ";"";[IncludeDoclink]);"");

@If(@IsNewDoc; ""; modConformDelivery != ConformDelivery;
@MailSend(Sales; Sales2; ""; _Subject2;"Document Link: ";"";[IncludeDoclink]);"");

@If(@IsNewDoc; ""; modProductionStart != ProductionStart;
@MailSend(ContactQS; ContactProduction; ContactCC; _Subject3;"Document Link: ";"";[IncludeDoclink]);"");


@Prompt([Ok];"MailSend";"Das Dokument wurde an folgende Personen geschickt: " + @Implode (@Name ([CN]; ContactQS)) + " ; "  + @Implode(@Name ([CN]; ContactProduction))  + " ; " + @Implode(@Name ([CN]; ContactCC)) + " ; " + @Implode(@Name ([CN]; Sales)) + " ; " + @Implode(@Name ([CN]; Sales2)) + " ; " + @Implode(@Name ([CN]; Coordinator)))




Das Problem ist nun:  Es werden immer alle Namen ausgelesen, auch wenn an manche die Mail schon vorher verschickt wurde. Also z.B. wenn alle Felder belegt sind, gibt er alle 6 Namen aus, obwohl er tatsächlich nur an z.B. 2 User was schickt.

Wie erreiche ich es dass beim Prompt nicht alle Namen ausgelesen werden sondern, eben nur die, an die gerade verschickt wurde.... ?  Huh..... hoffentlich verstehts jemand was ich meine

klaussal:
Ich würde da mit @if und do arbeiten. Im Do-Zweig den entsprechenden prompt rein.

klaus

fiuman007:
Da ist dann das Problem dass ich 2-3 Prompts hintereinander bekomme .....

koehlerbv:
Warum "merkst" Du Dir nicht die Empfänger in einer Liste ? Die erforderlichen Vergleiche führst Du doch schon vor den @MailSends aus.

Bernhard

fiuman007:
Puh. Wie geht so was? 

Also die Empfänger isnd halt Namen Felder. Die sich ständig auch ändern können.

Wie soll ich die dann "merken"?  Und wie soll ich die dann für MailSend ansprechen ?

 ???

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln