• ShowVendDefaultDimension


    static void ShowVendDefaultDimensions(Args _args)
    {
        VendTable                       vendTable;
        DimensionAttributeValueSet      dimAttrValueSet;
        DimensionAttributeValueSetItem  dimAttrValueSetItem;
        DimensionAttributeValue         dimAttrValue;
        DimensionAttribute              dimAttr;
        Common                          dimensionValueEntity;
        ;
    
        // Find our supplier
        vendTable = VendTable::find('BRMF-000003');
    
        // Find the dimension value set that the vendor points to (for specifying the
        // 'default' dimensions). This table is used as a sort of 'header' that the
        // value set items (DimensionAttributeValueSetItem) records belong to.
        dimAttrValueSet = DimensionAttributeValueSet::find(vendTable.DefaultDimension);
    
        // Find all of the 'value set items' linked against the 'value set'
        while select dimAttrValueSetItem
            where   dimAttrValueSetItem.DimensionAttributeValueSet   == dimAttrValueSet.RecId
        {
            // Find the dimension 'value' (DimensionAttributeValue) that the set item points to.
            dimAttrValue        = DimensionAttributeValue::find(dimAttrValueSetItem.DimensionAttributeValue);
    
            // Find the underlying attribute.
            dimAttr             = DimensionAttribute::find(dimAttrValue.DimensionAttribute);
    
            // Use the helper class to obtain a reference to the underlying entity (can be anything)
            dimensionValueEntity = DimensionDefaultingControllerBase::findBackingEntityInstance(
                curext(),
                dimAttr,
                dimAttrValue.EntityInstance);
    
            info(dimAttr.Name + ' ' + dimAttrValue.getValue());
        }
    }
    static void ShowVendDefaultDimensions2(Args _args)
    {
        VendTable                         vendTable = VendTable::find('BRMF-000003');
        DimensionAttributeValueSetStorage dimStorage;
        Counter i;
    
        dimStorage = DimensionAttributeValueSetStorage::find(vendTable.DefaultDimension);
    
        for (i=1 ; i<= dimStorage.elements() ; i++)
        {
            info(strFmt("%1 = %2", DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name,
                                   dimStorage.getDisplayValueByIndex(i)));
        }
    }
  • 相关阅读:
    在WEB页面中使用Windows Control可行不?
    升级MDMS到2007下啦
    OSS2007与现有系统(asp)如何集成呢
    Directory Class
    P/Invoke能够在ASP.NET中使用吗?
    SPS中的摘要视图下该怎么分页显示信息?
    P/Invoke能够在asp.net 中使用哦
    SVN+AnkhSVN端配置
    利用反射来实现类(含可空字段)的映射
    iis7部署WCF服务应用程序
  • 原文地址:https://www.cnblogs.com/rumenren/p/5542508.html
Copyright © 2020-2023  润新知