Membuat dropdown pilihan atau biasa disebut dengan combobox, di dalam AX disebut dengan lookup. Lookup bisa terjadi dengan 2 cara, yaitu :
- Menggunakan EDT (Extended Data Types) pada field di table master
- Meng-custom nya
Lookup juga dapat diletakan pada 2 tempat, yaitu :
- Di table, kemudian ditampilkan pada form (StringEdit)
- Di datasource, kemudian ditampilkan pada form (StringEdit)
Isi dari code untuk lookup yang diletakan di table, atau datasource sama saja, hanya saja berbeda dalam pemangilan di formnya.
Di sini saya akan menuliskan cara membuat lookup field custom yang pernah saya pelajari. Sebagai contoh, saya menggunakan table master Customer (CustTable).
Berikut ini cara untuk membuat lookup field :
Pada AOT, expand Data Dictionary, expand Table, expand CustTable, expand Method, klik kanan New Method (Jika membuat lookup nya di table)
Pada AOT, expand Data Dictionary, expand Form, expand Form yang digunakan, expand Method, klik kanan New Method (Jika membuat lookup nya di form)
Pada code editor, buat objek Query, dan QueryBuildDataSource.
Sebagai contoh pada code berikut :
- Buat objek class SysTableLookup. Sebagai contoh pada code berikut :
- Gunakan addLookupField untuk menampilkan field yang ingin ditampilkan pada lookup. Field yang ingin ditampilkan adalah AccountNum dan CustGroup. Sebagai contoh pada code berikut :
- Gunakan addRange untuk menentukan value mana saja yang ingin ditampilkan. Atau menentukan kondisi dari field yang ingin ditampilkan (di filter).
- Terakhir untuk membuka hasil lookup, gunakan code berikut:
FULL CODE