Kamis, 18 Agustus 2022

LookupReference

Public Common lookupReference()
{
    Common                  ret;

    ret = HcmWorker::PSM_LookupReffWorker_ByDept(this,strFmt("%1",PSMPengajuantraining.Department), true);

    return ret;
}

Minggu, 14 Agustus 2022

Jumat, 05 Agustus 2022

Basic class dengan multi menuitem

Jadi disini akan digambarkan dan juga tutorial bagaimana membuat class yang bisa diakses oleh lebih dari satu menu item.
dimana menu item ini mempunyai masing-masing fungsi.

1. Buat class:
class PSMCMUpdatestate
{
    Args        args;
}

2. buat method constructor:
public static PSMCMUpdatestate construct()
{
    return new PSMCMUpdatestate();
}

3. buat method dengan return Args:
public Args parmArgs(Args _args = args)
{
    args = _args;

    return args;
}

4. buat method main:
method main memaggil method run
Public static void main(Args       _args)
{
    PSMCMUpdatestate    updatestate = PSMCMUpdatestate::construct();
    updatestate.parmArgs(_args);
    updatestate.run();    
    
}

5. buat method run:
method run mendefinisikan menuitem action yang masing2 menjalankan method berbeda atau bisa juga sama.
public void run()
{
    switch(this.parmArgs().menuItemName())
    {  
        case "MenuitemA":   
        if(Args.record())
           //defisinikan method yang akan dijalankan
        break;
        case "MenuitemB":   
        if(Args.record())
           //defisinikan method yang akan dijalankan
        break;
        case "MenuitemC":   
        if(Args.record())
           //defisinikan method yang akan dijalankan
        break;
    }
}

Cloud hosted environment di D365

Biasanya kita menginginkan sebuah environment yang sama dengan LIVE/PROD untuk mengtest sebuah proses. Maka kita bisa menggunakan fitur Clou...