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;
    }
    }
    }

  • 相关阅读:
    LL(1)文法的判断,递归下降分析程序
    消除左递归
    DFA最小化,语法分析初步
    非确定的自动机NFA确定化为DFA
    正规式、正规文法与自动机
    第03组 Alpha事后诸葛亮
    第03组 Alpha冲刺(4/4)
    第03组 Alpha冲刺(3/4)
    第03组 Alpha冲刺(2/4)
    第03组 Alpha冲刺(1/4)
  • 原文地址:https://www.cnblogs.com/xiangliqi/p/4759309.html
Copyright © 2011-2022 走看看