Tuesday, April 26, 2011

Hapus semua transaksi AX

Hati-hati menggunakan script ini, semua transaksi akan terhapus (hapus per Company).
Lamanya proses tergantung jumlah data. 

static void Delete_All_Trans(Args _args)
{

    SysDatabaseTransDelete databaseTransDelete = SysDatabaseTransDelete::construct();
    ;

    if (Box::yesNo(strfmt("@SYS82778", curext()),DialogButton::No))
    {
        databaseTransDelete.run();
        info("@SYS9265");
    }


}

2 comments:

  1. Hi Nuris ...
    Artikelnya menarik ..saya sempat coba dari artikel ini. sebelumnya saya sudah membackup data di company saya. lalu saya jalankan Class Sysdatabasetransdelete. Yang terjadi pada aplikasi ax saya dan teman saya adalah ... running dengan status not responding dan space hardisk di komputernya semakin habis. Apakah kelas ini memerlukan memori yang tinggi? RAM saya 4 giga dan Space C saya pada saat Class ini running sisa 6 giga lagi.
    Akhirnya proses Class ini gagal di akhir proses dan saya cek tidak terjadi apa2 di table PurchLine(table ini termasuk Table transaksi kan?!) ... terimakasih..

    ReplyDelete
  2. Pengecualian table untuk proses ini bisa dibaca pada link http://community.dynamics.com/product/ax/f/33/t/76118.aspx

    Setahu saya, space harddisk komputer habis, akibat adanya Log file di Database SQL server yang semakin besar.

    Mengenai status not repsonding yang terjadi, biasanya prosesnya sendiri sebenarnya sedang jalan.

    ReplyDelete