Het doel van deze customizer is om het onderwerp te wijzigen en bijlagen toe te voegen in een email die verzonden wordt vanuit een document in het commercieel beheer. Het gebruikt het event BeforeSendMail van de BillingEngine. Dit event ontvangt BeforeSendMailEventArgs die volgende zaken kan behandelen:
- string Subject : het onderwerp van de mail
- string Name : naam van de ontvanger
- string MailTo : emailadres van de ontvanger
- string Content : de inhoud van het bericht (HTML-code indien de inhoud in HTML geformatteerd moet worden.)
- List<string> Attachments : lijst van bestanden die aan de mail moeten hangen
Indien men het verzenden van de mail wil voorkomen, moet men de property Cancel op true plaatsen.
Dit event wordt opgeroepen wanneer de mail verzonden moet worden via Outlook of Mercator CRM.
De code voor deze customizer is als volgt:
using System;
using System.Collections.Generic;
using System.Text;
using System.Data;
using System.Windows.Forms;
using MercatorApi;
namespace Billing
{
public class Customizer : MercatorUi.ICustomizers.IBillingEngineCreated, MercatorUi.ICustomizers.IBillingEngineClosed
{
public void BillingEngineCreated(MercatorUi.Engine.Gescom.BillingEngine BillingEngine)
{
BillingEngine.BeforeSendMail += new MercatorUi.Engine.Gescom.BillingEngine.BeforeSendMailEventHandler(BillingEngine_BeforeSendMail);
}
public void BillingEngineClosed(MercatorUi.Engine.Gescom.BillingEngine BillingEngine)
{
BillingEngine.BeforeSendMail -= new MercatorUi.Engine.Gescom.BillingEngine.BeforeSendMailEventHandler(BillingEngine_BeforeSendMail);
}
void BillingEngine_BeforeSendMail(object sender, MercatorUi.Engine.Gescom.BillingEngine.BeforeSendMailEventArgs e)
{
e.Subject = "Nouveau sujet";
e.Attachments.Add(@"C:\Test\test.html");
}
}
}