Monday, September 18, 2017

Employee/Worker status in AX 2012

HcmEmployment hcmEmployment;

select firstonly RecId from hcmEmployment where hcmEmployment.Worker == HcmWoker.RecId;
    if (hcmEmployment.RecId != 0)
    {
        HcmWorkerStatus::Employed;
    }
    else
    {
        hcmEmployment.clear();
        select firstonly ValidTimeState(now, maxDateTime) hcmEmployment
        where hcmEmployment.Worker == this.RecId && hcmEmployment.ValidFrom > now;
        if (hcmEmployment.RecId != 0)
        {
            HcmWorkerStatus::Pending;
        }
        else
        {
            HcmWorkerStatus::Terminated;
        }
    }

No comments:

Post a Comment

Dynamically setting entire Form security access through Extension in D365FO

/// <summary> /// To check if user can get access to the Parameter form /// </summary> class SAN_ParamFormsAccessCtrl {     prot...