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()));
}
}
Bel JOB x++ Lorenzo!
RispondiElimina