Bunu tabloları ekleyerek yapmaya kalktığınızda bir çok tabloyu birbirine bağlamak zorunda olduğunuzu göreceksiniz. Bunu sizin yerinize yapan
DimensionProvider adlı bir sınıf eklenmiş AX 2012'ye:
DimensionProvider dimProvider = new DimensionProvider();
dimProvider.addAttributeRangeToQuery(element.query(),element.query().dataSourceNo(1).name(),
FieldStr(MyTable,DefaultDimension),
DimensionComponent::DimensionAttribute,
OMOperatingUnit::find(depRecId,OMOperatingUnitType::OMDepartment).OMOperatingUnitNumber,
"Departmanı",true);
Bu arada
Unknown type: RefRecId gibi bir hata alırsanız sebebi kullandığınız tablodaki
EDT'nin yanlış olması olabilir. Benim başıma gelen durumda sorun yerel bir çözümde
DefaultDimension field'ına
DimensionDefault yerine
RefRecId EDT kullanılmasıydı. Sizinkinde
RefRecId yerine başka birşey de olabilir. AX orijinal tablosu
HcmEmployment tablosunda da böyle bir bug
varmış.