Apr 15, 2016

HcmEmployment Update (validTimeStateUpdateMode)

static void HcmEmployUpdate(Args _args)
{
    HcmWorker       _HcmWorker;
    HcmEmployment   _HcmEmployment;      
    HcmEmployment   _UpdateHcmEmployment;     
    void UpdateWorker(str 50 _PersonNumber, str 50 _CostCenter, str 50 _WorkCenter)
    {
        ttsBegin;
        select _HcmWorker
        join forUpdate  _HcmEmployment
        where _HcmEmployment.Worker == _HcmWorker.RecId
           && _HcmWorker.PersonnelNumber == "20140630";       
       
        _UpdateHcmEmployment = HcmEmployment::findByWorkerLegalEntity(_HcmWorker.RecId,CompanyInfo::current(),_HcmEmployment.ValidFrom,_HcmEmployment.ValidTo,true);
        if (_UpdateHcmEmployment)
        {
            _UpdateHcmEmployment.validTimeStateUpdateMode(ValidTimeStateUpdate::Correction);
            _UpdateHcmEmployment.DefaultDimension = 5637395881;
            _UpdateHcmEmployment.update();       
        }
        ttsCommit;
    }
}

No comments:

Post a Comment