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

Copy Markup charges while posting purchase invoice using X++

 Copy Markup charges while posting purchase invoice using X++ Class: Important: Code logic is just for Reference.  New class => Duplicate...