Apr 15, 2016

DefaultDimension 값 찾기 (Value)

static str findDefaultDimensionValue(DimensionDefault DefaultDimension, str DefaultDimensionType)
{
    str 100                 _DefaultDimensionType = DefaultDimensionType;
    DimensionDefault        _DefaultDimension = DefaultDimension;

    DimensionAttributeValueSetItem      _DimensionAttributeValueSetItem;
    DimensionAttributeValue             _DimensionAttributeValue;
    DimensionAttribute                  _DimensionAttribute;

    select _DimensionAttributeValueSetItem
    join   _DimensionAttributeValue
    join   _DimensionAttribute
    where  _DimensionAttributeValueSetItem.DimensionAttributeValueSet == _DefaultDimension
    &&     _DimensionAttributeValue.RecId   ==      _DimensionAttributeValueSetItem.DimensionAttributeValue
    &&     _DimensionAttribute.RecId        ==      _DimensionAttributeValue.DimensionAttribute
    &&     _DimensionAttribute.Name         ==      _DefaultDimensionType;

    return _DimensionAttributeValueSetItem.DisplayValue;
}

Or

static void FinancialDimensions(Args _args)
{
    DimensionAttributeValueSetStorage dimStorage;
    Counter i;

    dimStorage = DimensionAttributeValueSetStorage::find(5637298913);

    for (i=1 ; i<= dimStorage.elements() ; i++)
    {
        info(strFmt("%1 = %2", DimensionAttribute::find(dimStorage.getAttributeByIndex(i)).Name,
                               dimStorage.getDisplayValueByIndex(i)));
    }

}

No comments:

Post a Comment