Monday, April 7, 2014

Cara mengirim notifikasi melalui email

Microsoft Dynamics AX 2012 memiliki fungsi mengirimkan notifikasi melalui Email. Contoh yang sering digunakan adalah mengirimkan invoice yang terbentuk kepada Customer.

Class yang akan kita gunakan adalah: SysEmailTable::sendMail.

Email notifikasi yang dikirimkan dapat berupa plain text atau attachment. Pada artikel ini akan diterangkan email berupa plain text.

Ada beberapa langkah yang harus dilakukan agar fungsi email ini dapat digunakan:



  1. Mensetting Email Parameters. [System Administrations > Setup > System > E-mail parameters]

  2. Membuat Email Template. [Organization Administratios > Setup > Email templates]

  3. Membuat job / dapat juga membuat button pada form yang diinginkan.

Contoh:

static void job1(Args _args) {
     SysEmailId lEmailId = 'SalesQuot';
     Map lMappings = new Map(Types::String, Types::String);
     SalesQuotationTable lSalesQuotTbl = SalesQuotationTable::find('SQ-001');
     ;
     // find and replace text
     lMappings.insert('QuotationId', lSalesQuotTbl.quotationId);

     // send email
     SysEmailTable::sendMail(lEmailId
       , SysEmailTable::find(lEmailId).DefaultLanguage
       , lSalesQuotTbl.custTable_CustAccount().email()
       , lMappings
       , ''
       , ''
       , true
       , curUserId()
       , true);
}
Note:
Anda dapat mengetest send email ini dengan menggunakan smtp gmail atau outlook seperti pada gambar dibawah ini.

No comments:

Post a Comment