Sunday, March 25, 2007

Menggunakan Checkbox untuk menentukan data-data yang ingin ditampilkan pada Report

Aplikasi CheckBoxReportFilter memungkinkan user memilih data-data yang akan ditampilkan ke Report. Lakukan drag CustTable dan drop ke DataSource Form. Kemudian buat sebuah Group yang berisi Grid dan Button Group, kemudian Drag field AccountNum, Name, CustGroup dan CreditMax dan Drop ke Grid.



Kemudian lakukan deklarasi suatu variable Set yang akan menampung RecId dari record-record yang di Check (centang).



Buatlah sebuah method clearChecked() yang berfungsi mereset Set yang menampung RecId.



Buatlah sebuah method checkAll() yang berfungsi menyimpan semua RecId record-record yang ditampilkan pada Grid.



Kemudian buat sebuah method getChecked() yang berfungsi mengembalikan variable Set.



Lakukan Override method init() pada Form, panggil method clearChecked() untuk inisialisasi variable Set.



Buat sebuah method checkGrid() pada DataSource yang berfungsi menyimpan ke variable Set pada saat record di check dan uncheck.



Kemudian Drag method tersebut dan Drop ke Grid.



Buat 2 button dan 1 menuItemButton pada buttonGroup, rubah property Name pada button dengan btnCheckAll dan btnClearChecked. Override method clicked pada btnCheckAll dan btnClearChecked :





Sehingga terbentuk interface Form sebagai berikut :



Fungsi sintaks element.arrange() untuk melakukan refresh pada interface Form. MenuItemButton akan diambil dari menuItemOutput report yang akan dibuat. Langkah selanjutnya adalah membuat sebuah report, drag table CustTable ke Datasource Query pada Report. Buat sebuah Design dan sebuah Body, kemudian Drag field AccountNum, Name, CustGroup dan CreditMax dan Drop ke Body.



Lakukan override method fetch() pada Report :



Hasil Report yang dihasilkan sebagai berikut :



Selesai, so easy huh??! Have fun Bro.

Wednesday, January 10, 2007

Manipulasi Grid Pada AXAPTA

Aplikasi berikut dibagi menjadi dua buah tab, pada tab pertama memanipulasi warna grid, tab kedua menampilkan gambar pada grid yang diambil dari ImageList berdasarkan index (bisa juga menggunakan gambar yang diambil dari ImageListAppl_InventProductGroup).

Ok kita mulai dengan membuat sebuah Form baru, kemudian drag table SalesTable dan SalesLine dan drop ke datasource Form. Rubah property AllowEdit=No, AllowCreate=No dan AllowDelete=No pada setiap datasource table.

Kemudian buat sebuah Tab dengan 2 Buah TabPage. Kita mulai dengan tab pertama, buat dua buah group dengan property sebagai berikut :



Buat sebuah String Edit dan dua buah Button dengan property sebagai berikut :



Buat sebuah Grid letakan pada Tab Pages dengan property Grid sebagai berikut :



Klik kanan pada datasource SalesTable, pilih menu Open New Window untuk mempermudah anda dalam melakukan drag n drop.



Sehingga terbentuk Interface seperti ini :



Note : Anda dapat memaksimalkan interface dengan merubah property frameType dan frameButtonOption pada group.

Interface tab pertama sudah selesai, kita lanjutkan dengan tab kedua, buat dua buah group dengan property sebagai berikut :



Buat sebuah String Edit dan dua buah Button dengan property sebagai berikut :



Buat sebuah Grid letakan pada Tab Pages dengan property Grid sebagai berikut :



Tambahkan sebuah window (image) pada grid kermudian rubah property Name=imageWindow, Declaration=Yes, DataSource=DetilTransaksi dan DataMethod=imageIdx.





Lakukan override method classDeclaration dan run. Variable pada method-method tersebut akan digunakan oleh semua tab.





Kemudian override method displayOption pada datasource table SalesTable kemudian ketikan sintaks berikut :



Note : Common akan menampung semua tipe Table, untuk mengakses record (data) pada Common, lakukan transfer data dari Common ke tipe table yang diterima oleh parameter seperti sintaks diatas, pada sintaks diatas tipe table adalah SalesTable

Lakukan override method clicked pada btnChangeColor dan btnSelectColor





Buat sebuah method baru pada datasource SalesLine dengan nama imageIdx dengan sintaks :




Perubahan gambar pada grid ditentukan oleh method imageIdx. Lakukan override method clicked pada btnSetImage kemudian ketikan sintaks berikut :



Posted By Rando
Have Fun Bro ;P

Tuesday, January 9, 2007

Kemana Toolbar pada AOT saya??

Pada saat saya develop axapta beberapa kali toolbar pada AOT sayang hilang. Wews??! saya bingung dimana Toolbar saya ;P Percaya ato tidak saya sempat stress hanya untuk mencari dimana option untuk menampilkan Toolbar ini (di dramatisir biar seru ;P).





Bagi anda yang mengalami hal yang sama tenang saja, Toolbar anda gak kemana-mana masih ada di Axapta. Coba masuk ke Tools -> Customize.





Kemudian centang (check) option AOT, tutup kemudian buka kembali AOT anda. Woalah your toolbar exist again.

Have Fun ;P
Posted By Rando.

Sunday, January 7, 2007

Class Dictionary Pada Axapta

Dictionary merupakan class yang berfungsi untuk mengakses informasi secara garis besar pada table, class enum, type dan lain-lain. Ada class-class yang berfungsi untuk mengakses property pada table, class, field, type, enum dan lain-lain. Pada file ini class-class yang akan dibahas antara lain Dictionary, DictTable, DictField, DictClass, DictMethod, DictType dan DictEnum. Untuk tambahan informasi akan secara simple dibahas progress bar dan penggunaan macros.

Aplikasi ini dibagi menjadi 3 buah tab, tab pertama membahas DictTable dan DictField, pada tab kedua membahas DictClass dan DictMethod, pada tab ketiga membahas DictType dan DictEnum. Untuk mempermudah penjelsan Kita mulai dengan membuat interface dahulu, pada tab pertama interface seperti berikut :



Buat sebuah form baru dengan sebuah tab dengan tiga buah tabpage, pada tab pertama buat 3 buah group dengan poperty berikut



Kemudian masukan control pada dan dengan property sebagai berikut :







Pada tab kedua buat 5 buah group dengan poperty berikut



Rubah property Colums = 2 pada Group22, kemudian masukan control pada dan dengan property sebagai berikut :







Pada tab ketiga buat 3 buah group dengan poperty berikut





Lakukan override pada method classDeclaration dan init pada form:





Kemudian buat method-method baru pada form dengan sintaks sebagai berikut :




















Manfaat dari class Dictionary gede banget pada saat kita melakukan customize pada Axapta. Hav Fun ;P.

Posted By Rando