Saturday, February 27, 2016

How to add SalesParmUpdate.specQty

First add a new element in SalesUpdate enum.

example: add JJK_TestElement in SalesUpdate enum.
After that add a logic in SalesQuantity class for the new added enum. There are 2 method in SalesQuantity class that can be use to calculate qty, which are calcQtySales and calcQtyInvent.

Friday, February 12, 2016

Cara men-set dialogField dari Form

Untuk men-set value pada dialogField dari Args nya form, dapat menggunakan method: pack() dan unpack().

Thursday, September 17, 2015

Friday, April 24, 2015

Cara Mengakses External Database Menggunakan TSQL OLEDB dari X++

Pada post sebelumnya, kita sudah membahas bagaimana cara meng-akses external database menggunakan class ODBC. Tetapi class ODBC ini memiliki keterbatasan untuk versi 2012 keatas, yaitu tidak dapat mengakses database server menggunakan user id yang lain (walaupun kita sudah menggunakan loginProperty.setOther), account yang digunakan adalah AOS service account.

Thursday, September 18, 2014

Manipulasi string menggunakan char2Num, num2Char dan strAlpha pada AX 2012

Ada beberapa cara dalam menghilangkan ascii dalam AX 2012. Misalnya jika kita ingin menghilangkan enter / newLine pada alamat, maka kita dapat menggunakan syntax berikut:
strReplace(companyInfo.postalAddress().Address, num2char(10), num2char(32))
Kode diatas menunjukkan bagaimana cara untuk merubah newLine character (num2Char(10)) dengan space character (num2Char(32)).


Jika kita tidak mengetahui nilai suatu karakter, maka kita dapat menggunakan method char2Num.
strfmt('%1--%2--%3', char2Num('\n', 1), char2Num('\t', 1), char2Num(' ', 1))

Wednesday, April 30, 2014

Cara mensetting report ke pdf

Kita dapat mensetting agar report yang kita buka akan otomatis tersimpan ke dalam file PDF.
Kita harus meng-override method preRunModifyContract yang terdapat pada class Report Controller.

Contoh:

protected void preRunModifyContract() {
     FolderName lTmpPath = System.IO.Path::GetTempPath();
     FileNameOpen lFile;
     SRSPrintDestinationSettings gPrintDestSetting;
     ;
     gPrintDestSetting = new SRSPrintDestinationSettings();
     lFile = strfmt('%1file.pdf', lTmpPath);
     gPrintDestSetting.printMediumType(SRSPrintMediumType::File);
     gPrintDestSetting.filename(lFile);
     gPrintDestSetting.fileFormat(SRSReportFileFormat::PDF);
     gPrintDestSetting.overwriteFile(true);
     this.parmReportContract().parmPrintSettings(gPrintDestSetting);
}
Setelah itu kita buat Menu Item tipe Output yang akan diarahkan ke controller class ini.

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: