Wednesday, July 8, 2020

Customer Default dimension

static void GH_CustomerDetailsUpdate(Args _args)
{
    CustTable                        _custTable;
    DimensionAttribute               _dimAttribute;
    DimensionAttributeValueSet       _dimAttributeSet;
    DimensionAttributeValueSetItem   _dimAttributeSetItem;
    DimensionAttributeValue          _dimValue;
    Common                           dimensionValueEntry;
   
   
    _custTable = CustTable::find('C-01847');
   
    _dimAttributeSet = DimensionAttributeValueSet::find(_custTable.DefaultDimension);
   
    while select _dimAttributeSetItem
        where _dimAttributeSetItem.DimensionAttributeValueSet == _dimAttributeSet.RecId
       
    {
        _dimValue = DimensionAttributeValue::find(_dimAttributeSetItem.DimensionAttributeValue);
        _dimAttribute = DimensionAttribute::find(_dimValue.DimensionAttribute);
        dimensionValueEntry = DimensionDefaultingControllerBase::findBackingEntityInstance(curext(),_dimAttribute,_dimValue.EntityInstance);
        info(strFmt("Name %1, Value %2",_dimAttribute.Name +'' + _dimValue.getName(),_dimValue.getValue()));
    }
}

No comments:

Post a Comment