Der nachstehende Code soll zeigen, wie man in Dynamics AX 2012 bei einem Datensatz - im Beispiel handelt es sich um einen Debitor - die Standardfinanzdimensionen per X++ befüllen kann.
Im Beispiel werden mehrere Dimensionen mit Werten befüllt. Bitte beachtet, daß die angeführten Dimensionen möglicherweise in Euren AX-Installationen nicht vorhanden sind.
Diese Webseite verwendet Cookies, um Benutzern einen besseren Service anzubieten. Wenn Sie weiterhin auf der Seite bleiben, stimmen Sie der Verwendung von Cookies zu.
Mehr dazu
Der nachstehende Code soll zeigen, wie man in Dynamics AX 2012 bei einem Datensatz - im Beispiel handelt es sich um einen Debitor - die Standardfinanzdimensionen per X++ befüllen kann.
Im Beispiel werden mehrere Dimensionen mit Werten befüllt. Bitte beachtet, daß die angeführten Dimensionen möglicherweise in Euren AX-Installationen nicht vorhanden sind.
{
CustTable custTable;
RecId getDefaultDimension(container _c)
{
DimensionAttribute dimensionAttribute;
DimensionAttributeValue dimensionAttributeValue;
DimensionAttributeValueSetStorage dimensionAttributeValueSetStorage;
int i;
container dimensionCon;
Name dimensionName;
str 255 dimensionValue;
dimensionAttributeValueSetStorage = new DimensionAttributeValueSetStorage();
for (i=1;i<=conLen(_c);i++)
{
dimensionCon = conPeek(_c, i);
dimensionName = conPeek(dimensionCon, 1);
dimensionValue = conPeek(dimensionCon, 2);
select dimensionAttribute
where dimensionAttribute.Name == dimensionName;
if(dimensionAttribute)
{
dimensionAttributeValue = DimensionAttributeValue::findByDimensionAttributeAndValue(dimensionAttribute, dimensionValue, false, true);
dimensionAttributeValueSetStorage.addItem(dimensionAttributeValue);
}
}
return dimensionAttributeValueSetStorage.save();
}
;
try
{
ttsbegin;
custTable = CustTable::find('9101', true);
custTable.DefaultDimension =
getDefaultDimension([
["Department", '100'],
["Debitor", '3010'],
["CustomerGroup", '80'],
["ParentProject", '2000'],
["CostCenter", '07']
]);
custTable.update();
ttscommit;
info("Update custtable.defaultDimension sucessfull.");
}
catch
{
throw error("Error occured");
}
}