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