web
You’re offline. This is a read only version of the page.
close
Skip to main content

Announcements

No record found.

News and Announcements icon
Community site session details

Community site session details

Session Id :

Financial Dimension - Lookup in AX 2012 R2

Vishal Tiwari Profile Picture Vishal Tiwari 393
Look up to provide all the custom dimension (Even can be used in SSRS reporting using UI Builder classes)

public voidlookup()
{
    Query           query;

    SysTableLookup  sysTableLookup;

    super();

    sysTableLookup = SysTableLookup::newParameters(tableNum(DimensionAttribute), this);

    sysTableLookup.addLookupfield(fieldNum(DimensionAttribute, Name));

    query = new Query();

    query.addDataSource(tableNum(DimensionAttribute)).

    addRange(fieldNum(DimensionAttribute, Type)).

    value(queryValue(DimensionAttributeType::CustomList));

    sysTableLookup.parmQuery(query);

    sysTableLookup.performFormLookup();
}

And the now another lookup which gives us the value corresponding to the dimension selected in above lookup. We can implement it either in forms or dialog (can also be used in SSRS reporting using UI Builder classes).

public voidlookup()
{
    DimensionAttribute                  dimensionAttribute;

    DimensionAttributeDirCategory       dimAttributeDirCategory;

    Query                               query = new Query();

    SysTableLookup                      sysTableLookup;

    dimensionAttribute = DimensionAttribute::findByName(Dimensionlist.text());

    super();

    // Only user defined dimensions will have a financial tag category

    if (dimensionAttribute.Type == DimensionAttributeType::CustomList)

    {

    select firstonlyDirCategory fromdimAttributeDirCategory wheredimAttributeDirCategory.DimensionAttribute == dimensionAttribute.RecId;

    sysTableLookup = SysTableLookup::newParameters(tableNum(DimensionFinancialTag), this);

    // Add name field to be shown in the lookup form.

    sysTableLookup.addLookupfield(fieldNum(DimensionFinancialTag, Value));

    sysTableLookup.addLookupfield(fieldNum(DimensionFinancialTag, Description));

    query = new Query();

    query.addDataSource(tableNum(DimensionFinancialTag)).

    addRange(fieldNum(DimensionFinancialTag, FinancialTagCategory)).

    value(queryValue(dimAttributeDirCategory.DirCategory));

    sysTableLookup.parmQuery(query);

    // Perform the lookup.

    sysTableLookup.performFormLookup();

    }
}



Stay tuned for more J Happy Daxing.

This was originally posted here.

Comments

*This post is locked for comments