[X++] Find worker assigned to specific user
I already posted an article how to find the worker related to the current logged in User in Dynamics AX 2012 (here).
Now here is a peace of code to get the associated worker of any specific user, not just the current logged in user:
HcmWorkerRecId workerRecId;
HcmWorker hcmWorker;
UserId userId = curUserId();
workerRecId = DirPersonUser::findUserWorkerReference(userId);
hcmWorker = hcmWorker::find(workerRecId);
info(hcmWorker.name());
Or to make it even shorter:
HcmWorker hcmWorker;
UserId userId = curUserId();
hcmWorker = hcmWorker::find(DirPersonUser::findUserWorkerReference(userId));
info(hcmWorker.name());