2016-12-29 41 views
1

对于一块集成,已决定提供一个视图,可以检索特定维度段的值列表。获取尺寸段和值列表

在这一点上验证并不重要,现在已经有了一些相当强大的验证,但我正在努力如何在SQL中获取这些信息。

理想情况下,我最终会得到一个表格结构,该表格结构只有值(对于BusinessUnit而言为1010)和相应的名称(即BU1)。

我可以从DefaultDimensionView中获取显示值和段名称,但不是与特定段值相关联的名称。

我可以忽略一个简单的方法来公开这些信息吗? (给定财务维度,可能不会,但人们可以希望)

回答

0

有没有简单的方法可以获得SQL中维度的描述,因为它需要知道存储描述的支持实体表。

在AX很容易,只需使用DefaultDimensionView.dimensionDiscription显示方法:

display String50 dimensionDiscription() 
{ 
    Common common; 
    DictTable d;  
    if (this.BackingEntityType) 
    { 
     d = new DictTable(this.BackingEntityType); 
     common = d.makeRecord();  
     select common where common.(this.KeyAttribute) == this.EntityInstance;  
     return DimensionAttribute::getLocalizedNameByEntityAndInstance(this.DimensionAttributeId, this.EntityInstance, common.(this.NameAttribute)); 
    }  
    return ''; 
} 

它仅制作在背衬上的表和字段(存储在表DimensionAttriube)的查找。