Category: Worker
D365FFO – AX – X++ – Get the Worker from the current user
HcmWorkerRecId hcmWorkerRecId = HcmWorkerLookup::currentWorker(); HcmWorker::userId2Worker(curUserId());HcmWorker::worker2Name(HcmWorker::userId2Worker(curUserId()));
D365FFO – AX – Worker line manger x++
static void WorkerLineManager(Args _args){HcmPosition hcmPosition,hcmPositionLoc;HcmPositionDetail positionDetail;HcmPositionWorkerAssignment workerAssignment,workerAssignmentLoc;HcmPositionHierarchy positionHierarchy, positionHierarchyLoc;HcmWorker hcmWorker,hcmWorkerLoc; select positionHierarchyjoin hcmPositionwhere hcmPosition.RecId == positionHierarchy.Positionjoin workerAssignmentwhere workerAssignment.Position == hcmPosition.RecIdjoin hcmWorkerwhere hcmWorker.RecId == workerAssignment.Worker&& hcmWorker.PersonnelNumber == “891”;{ select positionHierarchyLocjoin hcmPositionLocwhere hcmPositionLoc.RecId == positionHierarchy.ParentPositionjoin workerAssignmentLocwhere workerAssignmentLoc.Position == hcmPositionLoc.RecIdjoin hcmWorkerLocwhere hcmWorkerLoc.RecId == workerAssignmentLoc.Worker; info(strFmt(“%1–line manager %2”, hcmPositionLoc.PositionId,hcmWorkerLoc.PersonnelNumber));}}