Dynamics AX Blog - Beiträge vom 9 Mai 2012
AX 2012: Standardfinanzdimension eines Datensatzes auslesen und ausgeben
09.05.2012Microsoft Dynamics AX (Axapta)
|
AX 2012: Dimensionen einer Position einer Allgemeines Erfassung per X++ auslesen
09.05.2012Microsoft Dynamics AX (Axapta)
|
|
|
|
|
|
|

Im folgenden Job werden die eingetragenen Standardfinanzdimensionen eines Datensatzes - im konkreten Fall die eines bestimmten Debitoren - ausgegeben.
{
DimensionAttributeValueSet dimensionAttributeValueSet;
DimensionAttributeValueSetItem dimensionAttributeValueSetItem;
DimensionAttributeValue dimensionAttributeValue;
DimensionAttribute dimensionAttribute;
Common dimensionValueEntity;
dimensionAttributeValueSet = DimensionAttributeValueSet::find(CustTable::find('9101').DefaultDimension);
// Find all of the 'value set items' linked against the 'value set'
while select dimensionAttributeValueSetItem
where dimensionAttributeValueSetItem.DimensionAttributeValueSet == dimensionAttributeValueSet.RecId
{
// Find the dimension 'value' (DimensionAttributeValue) that the set item points to.
dimensionAttributeValue = DimensionAttributeValue::find(dimensionAttributeValueSetItem.DimensionAttributeValue);
// Find the underlying attribute.
dimensionAttribute = DimensionAttribute::find(dimensionAttributeValue.DimensionAttribute);
// Use the helper class to obtain a reference to the underlying entity (can be anything)
dimensionValueEntity = DimensionDefaultingControllerBase::findBackingEntityInstance(
curext(),
dimensionAttribute,
dimensionAttributeValue.EntityInstance);
info(strFmt("%1: %2", dimensionAttribute.Name, dimensionAttributeValue.getValue()));
}
}