如何在表中找到与销售订单相关的业务单位?

时间:2017-01-11 22:22:40

标签: axapta dynamics-ax-2012 x++ dynamics-ax-2012-r3

我有一个要求,我需要创建一个表单来显示销售订单详细信息以及业务单位。我尝试了所有表格,但无法弄清楚如何获得该销售ID的业务单位。有人可以帮忙吗?

我有salesId,但我无法在销售订单表单中找到相关的业务单位。

业务部门的路径:行详细信息>默认财务维度>业务部门。

1 个答案:

答案 0 :(得分:1)

如果您需要在表单上显示标准财务维度控件 enter image description here

然后您可以按照此分步指南How add financial dimension on forms inside Ax2012

进行操作

只需跳过第一个点,因为SalesTable已经有DefaultDimension字段。

但如果您需要在总帐>中找到记录设置>组织>业务部门然后您可以使用这段代码

DimensionAttributeValueSetStorage    dimStorage;    
DimensionValue                       dimensionValue;
DimensionDefault                     defaultDimension;
int                                  i;
;

defaultDimension = SalesTable.DefaultDimension; 
dimStorage = DimensionAttributeValueSetStorage::find(defaultDimension);

for (i = 1; i <= dimStorage.elements(); i++)
{
    if (DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name == 'BusinessUnit')
    {
        dimensionValue = dimStorage.getDisplayValueByIndex(i);
        break;
    }
}

dimensionValue拥有Operation unit number并使用此值您可以在业务单位(OMOperatingUnit)表中找到记录。