Dynamics Ax – X++ Çalışanın pozisyon, departman gibi bilgilerin bulunması.

27 Mar

Merhaba arkadaşlar,
Dynamics Ax‘ta bir çalışanın, bulunduğu pozisyon, departmanı, ünvanı vs gibi bilgilerini almak istersek, aşağıda ki kod işimizi görecektir;

static void SMHWorkerPositionDetail(Args _args)
{
    HcmWorkerRecId              hcmWorkerRecId;
    HcmPositionWorkerAssignment hcmPositionWorkerAssignment;
    HcmPositionDetail           hcmPositionDetail;
    OMOperatingUnit             omOperatingUnit;
    ;
    
    hcmWorkerRecId = HcmWorker::userId2Worker(curUserId()); 
    hcmPositionWorkerAssignment = HcmPositionWorkerAssignment::getActivePositionWorkerAssignment(hcmWorkerRecId);
    hcmPositionDetail = HcmPositionDetail::findByPosition(hcmPositionWorkerAssignment.Position);
    
    omOperatingUnit = OMOperatingUnit::find(hcmPositionDetail.Department,
                                            OMOperatingUnitType::OMDepartment);
    
    info(strFmt("Pozisyon: %1- Departman: %2",
                hcmPositionWorkerAssignment.description(),
                omOperatingUnit.Name));
}

Bir Cevap Yazın