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

Convert Call stack to readable format in D365FO X++

//Input --container _xppCallStack = xSession::xppCallStack();  Public static str POL_formatXppCallStack(container _xppCallStack, int _skipFr...