Powered By

Skin Design:
Free Blogger Skins

Powered by Blogger

Cari Blog Ini

13 Desember 2022

Approve Dynamics AX 2012 Workflow by Code (X++)

Untuk membuat fungsi yang melakukan approval atas Sales Order tertentu maka bisa menggunakan kode dibawah ini:


WorkflowWorkItemTable  wfItem;

SalesTable so;

so  = SalesTable::find(<Nomor SO>);

Workflow::activateFromWorkflowType(workFlowTypeStr(<Nama workflow>),  so.RecId, "Accept by x++", false, "<nama user AX>");


select wfItem  

    where wfItem.RefTableId == so.TableId && wfItem.RefRecId == so.RecId

    && wfItem.UserId == curUserId() 

    && wfItem.Status == WorkflowWorkItemStatus::Pending;

    

    if (wfItem) {

        WorkflowWorkItemActionManager::dispatchWorkItemAction(

            wfItem, 

            "Auto Approve by system",

            curUserId(),

            WorkflowWorkItemActionType::Complete,

            menuitemActionStr(<Nama Menu Approval workflow yang digunakan>),

            false); 

    }



Berdasarkan blog: How to approve workflow by Code | Mohammad Aamir Shakil (wordpress.com)

25 Juli 2022

Another instance of CIL generation is already in progress

 Ketika melakukan CIL AX kemudian keluar error seperti dibawah ini:

Another instance of CIL generation is already in progress. Please wait for the operation to complete before retrying.


dan lakukan cek pada file log di folder: C:\Program Files\Microsoft Dynamics AX\60\Server\[SERVICE NAME]\bin\XppIL\Dynamics.Ax.Application.dll.log

Cek isi nya pastikan tidak ada error:

Finished pass 1 at 7/14/2022 4:07:06 PM

Finished pass 2 at 7/14/2022 4:07:07 PM

Finished pass 3 at 7/14/2022 4:07:09 PM

Finished creating types at 7/14/2022 4:07:09 PM

Errors: 0

Warnings: 0

Maka artinya proses CIL berhasil hanya tidak berhasil menampilkan hasil di AX GUI. Untuk itu hapus tabel SYSLASTVALUE (didatabase PROD)
 
select * from SYSLASTVALUE where ELEMENTNAME =  'CIL Generation'

delete from SYSLASTVALUE where ELEMENTNAME = 'CIL Generation'

Sumber: Dynamics AX: Another instance of CIL generation is already in progress. Please wait for the operation to complete before retrying. (kiwiaxguy.blogspot.com)

13 Juni 2022

Perang di Era Internet

Perang Ukraina - Russia mungkin termasuk perang yang fenomenal. Walau perang terus terjadi di bumi ini, tetapi perang Ukraina - Russia terlihat lebih dominan dipemberitaan. Padahal saat ini pun perang terjadi di Timur Tengah, Afrika, Asean dan tempat lain. Namun perang Russia Ukraina berbeda. Perang ini terjadi di tanah Eropa, dan antar bangsa Eropa, dan terjadi pada era informasi datang bagai air bah ke seluruh dunia. Akhirnya beberapa detail perang bisa didapatkan di internet secara bebas. 

Hari ini (13 Juni 2022) di situs liveuamap.com terlihat informasi serangan militer Ukraina atas depo amunisi Russia di Kota Polohy (daerah Ukraina yang saat ini dikuasai Russia). 

Di posting tersebut terdapat video yang menunjukkan gambaran serangan altileri dari udara (sepertinya drone). Terlihat tembakan altileri dilakukan 5 kali. Dimana tembakan 1 dan 2 merupakan tembakan test jarak dan posisi.


Dari video itu saya tergelitik untuk memperikarakan darimana tembakan tersebut dilakukan. Maka saya cek lokasi di google map. Ternyata itu adalah sebuah kantor pertanian, yang kemudian saat dikuasai Russia dijadikan gudang senjata. Dengan mengambil garis lurus dari tembakan pertama, maka gambarannya seperti dibawah ini.

Dengan asumsi senjata yang digunakan adalah altileri buatan amerika M777 yang memiliki jangkauan 40km, maka perkiraannya adalah seperti dibawah ini.



Namun, ketika saya bandingan dengan peta liveuamap.com ternyata area yang diperkirakan dekat dengan garis depan pertempuran. Rasanya tidak mungkin altilery yang berharga dekat dengan garis depan. Yah tidak tau lah. ^_^