zoukankan      html  css  js  c++  java
  • AX2012 查询财务维度

    ----------------------------------------------------------method 1

    static void jay_testDimension(Args _args)
    {
    int i;
    str theName;
    str theValue;
    DimensionAttribute dimensionAttribute;
    DimensionAttributeValueSetStorage dimStorage;
    DimensionDefault defaultDimension = 5637152844;
    DimAttributeProjTable aaa;
    ;

    dimStorage = DimensionAttributeValueSetStorage::find(defaultDimension);

    for (i=1 ; i<= dimStorage.elements() ; i++)
    {
    dimensionAttribute = DimensionAttribute::find(dimStorage.getAttributeByIndex(i));
    if(dimensionAttribute.BackingEntityTableId == tableNum(ProjTable))
    {
    theValue = dimStorage.getDisplayValueByIndex(i);
    info("项目 " + theValue);
    }
    if(dimensionAttribute.BackingEntityTableId == tableNum(VendTable))
    {
    theValue = dimStorage.getDisplayValueByIndex(i);
    info("供应商 " + theValue);
    }
    if(dimensionAttribute.BackingEntityTableId == tableNum(OMOperatingUnit))
    {
    theValue = dimStorage.getDisplayValueByIndex(i);
    info("部门 " + theValue);
    }
    }

    }

    -------------------------------------------------method 2

    void FindFinDimension()
    {
    SalesTable salesTable;
    DimensionAttributeValueSetItem DimensionAttributeValueSetItem;
    DimensionAttributeValueSet DimensionAttributeValueSet;
    DimensionAttributeValue DimensionAttributeValue;
    DimensionAttribute DimensionAttribute;
    container c;
    ProjTable ProjTable;
    OMOperatingUnit OMOperatingUnit;

    while select salesTable
    where salesTable.SalesId == this.RefSalesId//"SO000067"
    //join DimensionAttributeValueSet
    // where DimensionAttributeValueSet.RecId == salesTable.DefaultDimension
    join DimensionAttributeValueSetItem
    where DimensionAttributeValueSetItem.DimensionAttributeValueSet == salesTable.DefaultDimension
    join DimensionAttributeValue
    where DimensionAttributeValue.RecId == DimensionAttributeValueSetItem.DimensionAttributeValue
    join DimensionAttribute
    where DimensionAttribute.RecId == DimensionAttributeValue.DimensionAttribute
    {
    //info(strFmt("%1,%2",DimensionAttribute.Name,DimensionAttributeValueSetItem.DisplayValue));
    if(DimensionAttribute.BackingEntityType == tableNum(DimAttributeOMDepartment))
    {
    select firstOnly OMOperatingUnit
    where OMOperatingUnit.OMOperatingUnitNumber == DimensionAttributeValueSetItem.DisplayValue;
    this.DimensionsDepartment = OMOperatingUnit.RecId;

    }
    if(DimensionAttribute.BackingEntityType == tableNum(DimAttributeProjTable))
    {
    select firstOnly ProjTable
    where ProjTable.ProjId == DimensionAttributeValueSetItem.DisplayValue;
    this.DimensionsProj = ProjTable.RecId;
    }
    }
    }

  • 相关阅读:
    Codeforces Round #595 (Div. 3) A,B,C,D
    计算几何板子题【2019牛客国庆集训派对day7——三角形和矩形】【多边形相交的面积】
    [POJ]POJ1753(dfs)
    [POJ]POJ2965(dfs)
    洛谷 P1772 [ZJOI2006]物流运输 题解
    简单概率与期望
    洛谷 P3802 小魔女帕琪 题解
    用树状数组实现的平衡树
    【模板】扩展中国剩余定理(EXCRT)
    新博客开通通知
  • 原文地址:https://www.cnblogs.com/xiangliqi/p/4759309.html
Copyright © 2011-2022 走看看