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.
Saturday, February 27, 2016
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().
Labels:
args,
AX 2012 R2,
AX 2012 R3,
dialogField,
init dialog field,
pack,
unpack,
x++
Thursday, September 17, 2015
Cara merubah dimension value dalam default dimension melalui x++
Kita dapat merubah 1 atau lebih dimension pada financial dimension (default dimension) menggunakan code dibawah ini:
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:
Jika kita tidak mengetahui nilai suatu karakter, maka kita dapat menggunakan method char2Num.
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.
Kita harus meng-override method preRunModifyContract yang terdapat pada class Report Controller.
Contoh:
protected void preRunModifyContract() {Setelah itu kita buat Menu Item tipe Output yang akan diarahkan ke controller class ini.
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);
}
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:
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:
Subscribe to:
Posts (Atom)