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

  • 相关阅读:
    用AVIFile函数制做AVI文件基本步骤
    RHEL5下源码安装Mysql
    RHEL 6.2/i686配置使用CentOS YUM源
    教你选择最稳定的 MySQL 版本
    RHEL 6.2/i686桌面版解决风扇狂转的问题 安装官方闭源ATI显卡驱动
    Ubuntu 11.10下解决JUK播放MP3乱码的方法
    Ubuntu 10.04下SVN+Apache安装、配置与使用
    Ubuntu 11.10安装(卸载)ATI闭源驱动导致黑屏进不了系统的解决办法
    ubuntu 11.10下创建eclipse桌面快捷方式
    Ubuntu 11.10与Windows双系统的硬盘安装方法
  • 原文地址:https://www.cnblogs.com/xiangliqi/p/4759309.html
Copyright © 2011-2022 走看看