Dynamics AX Blog - finanzdimensionen - Beiträge von 2012 - Seite 2
Momentan angezeigt werden nur Beiträge, bei denen das Schlagwort »finanzdimensionen« eingetragen wurde. 

Momentan angezeigt werden nur Beiträge von »2012«.
AX 2012: Datensätze mit einer bestimmten Dimension ausgeben
08.05.2012Microsoft Dynamics AX (Axapta)
|
|
|
|
|
|
|
Der folgende Job listet alle Debitoren auf, bei welchen in der Dimension CustomerGroup der Wert 80 eingetragen ist.
Der interessante Teil des Jobs ist die Methode addDimensionAttributeRange der Klasse SysQuery, da diese sich um das Verknüpfen der benötigten Datenquellen kümmert.
{
Query query;
QueryBuildDataSource queryBuildDataSource;
QueryBuildRange queryBuildRange;
QueryRun queryRun;
CustTable custTable;
query = new Query();
queryBuildDataSource = query.addDataSource(tableNum(CustTable));
queryBuildRange = SysQuery::addDimensionAttributeRange( query,
queryBuildDataSource.name(),
"DefaultDimension",
DimensionComponent::DimensionAttribute,
queryValue("80"),
"CustomerGroup");
queryRun = new QueryRun(query);
while(queryRun.next())
{
custTable = queryRun.get(tableNum(CustTable));
info(custTable.name());
}
}
Die Klasse SysQuery stellt übrigens zahlreiche weitere ähnliche Funktionen zur Verfügung, um mit Dimensionswerten zu arbeiten.