Posts

Showing posts from May, 2026

how to find error label code and hardcode Label using powershell in d365 fo x++

1.) Handling Hardcoded Error Messages While label-based error messages can be traced efficiently,  some developers might not follow best practices  and instead use  hardcoded messages  in X++ code. This makes finding the error source much harder. To quickly locate  hardcoded error messages  in X++ files, I asked  ChatGPT  to generate a PowerShell script that searches for error messages directly in the source code. Here’s the  PowerShell command  to find hardcoded error messages in all X++ files: $sourcePath = 'K:\AOSService\PackagesLocalDirectory\' $xppFiles = Get-ChildItem -Path $sourcePath -Recurse -Filter "*.xpp" $xppFiles | Select-String -Pattern 'hata' | Select Line, Filename, LineNumber This script: ✅   Scans all X++ files  under PackagesLocalDirectory.  ✅   Searches for occurrences of the word "hata"  (or any error message).  ✅   Returns the file name, line number, and matching line ,...

How to get workers current position, department and manger in X++

  In Dynamics 365 F&O, we have HcmWorkerHelper class which gives much information about worker such as department, primary position, current legal entity and so on. The code to get worker’s current position. This gives current worker record. HcmWorkerRecId hcmWorkerRecId = HcmWorker::userId2Worker(curUserId()); HcmPositionRecId hcmPositionRecId = HcmWorkerHelper::getPrimaryPosition(hcmWorkerRecId); The code to get current worker manager. HcmWorker currentWorker = HcmWorker::find(HcmWorkerLookup::currentWorker()); HcmWorker currentWorkerManager = HcmWorkerHelper::getManagerForWorker(currentWorker.RecId); The code to get current worker department. HcmWorker currentWorker = HcmWorker::find(HcmWorkerLookup::currentWorker()); OMOperatingUnit department = HcmWorkerHelper::getPrimaryDepartment(currentWorker.RecId); The code to get current worker legal entity. HcmWorker currentWorker = HcmWorker::find(HcmWorkerLookup::currentWorker()); CompanyInfo legalEntity = HcmWorkerHelper::get...