To find details individually for ledgerjournaltrans default dimensions

To find details individually for ledgerjournaltrans default dimensions:    

    DimensionAttributeLevelValueAllView     dimAttrView;
    DimensionAttributeLevelValueView        DimensionAttributeLevelValueView;
    DimensionAttribute                      dimAttr;
    DimensionFinancialTag                   DimensionFinancialTag;
    str     a,b,c,d,e;
    while select dimAttrView
                            where dimAttrView.DimensionAttributeValueGroup == 5637147579
                            join dimAttr
                                where dimAttr.RecId == dimAttrView.DimensionAttribute
                        {
                            switch (dimAttr.BackingEntityType)
                            {
                                case tableNum(DimAttributeMainAccount):
                                    //info(strFmt("Main Account: %1", dimAttrView.DisplayValue));
                                    a = MainAccount::findByMainAccountId(dimAttrView.DisplayValue).Name;
                                    break;

                                case tableNum(DimAttributeOMCostCenter)://
                                    //info(strFmt("Customer: %1", dimAttrView.DisplayValue));
                                    c = DimAttributeOMCostCenter::find(dimAttrView.DisplayValue).Name;
                                    break;

                                case tableNum(DimAttributeOMDepartment):
                                    //info(strFmt("Department: %1", dimAttrView.DisplayValue));
                                    b = DimAttributeOMDepartment::find(dimAttrView.DisplayValue).Name;
                                    break;

                                case tableNum(DimensionFinancialTag)://
                                    if(d=="")
                                    {
                                    d  = DimensionFinancialTag::find(dimAttrView.EntityInstance).Description;
                                    }
                                    else
                                    {
                                        e = DimensionFinancialTag::find(dimAttrView.EntityInstance).Description;
                                    }
                                    break;
                            }
                        }
            info(strFmt("%1-%2-%3-%4-%5", a , b, c, e ,d));

Comments

Popular posts from this blog

Getting Workflow Approvers In Dynamics AX (AX 2012)

Creating a numbersequence in form level in ax 2012

AX 2012 R3 Line by line invoicing the sales order using X++ code