RSS

Database Query using X++ in Ms Dynamics AX


Membuat table database pada Ms Dynamics AX sangatlah mudah, semudah jika kita menggunakan  SQL Enterprise Manager (2000) atau SQL Management Studio (2005). Akan tetapi data typenya  sangatlah terbatas. Hanya ada 9 data type yang digunakan untuk field database:
- String
- Integer
- Real
- Date
- Time
- Enum
- Container
- Guid
- Int64

Seluruh table yang dibuat pada Microsoft Dynamics AX ini sudah otomatis terenkapsulasi seperti object. Operasi DML nya mirip dengan SQL syntax dan dapat kita lakukan dalam bahasa  X++. Berikut ini adalah contoh sederhana untuk query select:

void main(Args args) {
// Membuat instance CustTable
CustTable t;
;
// Mengambil record dari CustTable yang mengandung ‘1′
select * from t where t.AccountNum like “*1*”;

print t.Name + ” ” + t.Phone;

// Membersihkan instance
t.clear();

while select Phone from t where t.Phone like “*9″ {
// Menampilkan semua record yang berakhiran ‘9′
print t.Phone;
}

}

Untuk meng-insert, update, dan delete data, kita dapat melakukannya seperti contoh ini:

void main(Args args) {
EmplTable t;
;
// Insert
t.EmpId = “RO”;
t.Name = “Ronald”;
t.insert();

// Update
t.clear();
select forupdate * from t where t.EmpId == “RO”;
t.Name = “Ronald Setiawan Susanto”;
t.update();

// Delete
t.clear();
select forupdate * from t where t.EmpId == “RO”;
t.delete();
}

0 komentar:

Poskan Komentar

Silahkan Masukkan Komentar Anda