giovedì 2 maggio 2024

AX 2012 - Fixed default dimension

 Con questo job possiamo ottenere i valori "fixed" sulla default dimension di un conto:



static void GetFixedDefaultDimension(Args _args) { Map map; MainAccountLegalEntity MainAccountLegalEntity; MainAccount mainAccount; MapEnumerator enumerator; DimensionStorageSegment DimensionStorageSegment; DimensionAttribute DimensionAttribute; CompanyInfo companyInfo; companyInfo = CompanyInfo::find(); select firstOnly MainAccountLegalEntity join mainAccount where mainAccount.RecId == MainAccountLegalEntity.MainAccount && mainAccount.MainAccountId == "200100" && MainAccountLegalEntity.LegalEntity == companyInfo.RecId; map = DimensionDefaultingService::getFixedDimensionsForMainAccount(MainAccountLegalEntity.MainAccount,MainAccountLegalEntity.LegalEntity); enumerator = Map.getEnumerator(); while (enumerator.moveNext()) { DimensionStorageSegment = enumerator.currentValue(); DimensionAttribute = DimensionAttribute::find(enumerator.currentKey()); info(strFmt("%1:%2 -- %3",DimensionAttribute.Name ,DimensionStorageSegment.parmDisplayValue() ,DimensionStorageSegment.getName())); } }

1 commento: