Try something like this
1. static void validateTracDim_SMC(Args _args)
2. {
3. ItemId varItemId = ‘TestItemNameBySohaib’;
4. FieldId observedDimension = fieldNum(InventDim, InventBatchId);
5. str label = fieldPName(InventDim, InventBatchId);
6. NoYes isActive;
7.
8. ;
9. isActive = ecoResTrackingDimensionGroupFldSetup::findByDimensionGroupFieldId(InventTable::find(varItemId).trackingDimensionGroup(), observedDimension).IsActive;
10. if(isActive)
11. info(strFmt(‘%1 is active for %2’,label,varItemId));
12. else
13. info(strFmt(‘%1 is not active for %2’,label,varItemId));
14. }
Solved: How to Validate active tracking dimension for item by X++ code (dynamics.com)