How to programatically switch between a Lookup or a ComboBox

JazibJazib Member Posts: 9
edited 2008-05-20 in Dynamics AX
Hi Everybody

I have a table with two Columns.
First Column is an Enum with two elements
Second column is a string.

Now on the form in the Grid

When user selects first element in first column, second column should show a Lookup for another table.
When user selects second element in first column, second column should allow an entry from another Enum.

How can I accomplish this.

Thanks for the help in advance.

Comments

  • tinoruijstinoruijs Member Posts: 1,226
    You can take a look a the field No. in the Sales Line table. Depending on field Type it has a lookup to different tables (items, resource, g/l,..).
    That functionality works by filling field-property TableRelation.

    Edit: Sorry. :oops: Just saw you're using AX..
    But probably in AX the same rule applies as in NAV; take a look at similair functionality in standard AX and copy it to your table.

    Tino Ruijs
    Microsoft Dynamics NAV specialist
  • kashperukkashperuk Member Posts: 53
    _formStringControl.performFormLookup(SysLookup::lookupEnum(sysDictField));

    Use these 2 methods to achieve what you are looking for.

    So, if the value is 1 in the first field, you do the regular lookup, but if the value is 2, you use the method above - it will open a lookup with the Enum values.
    Vanya Kashperuk,
    My blog - http://kashperuk.blogspot.com
    MorphX IT in Russian - http://www.lulu.com/content/723888
    Inside Dynamics AX 4.0 in Russian - http://www.ozon.ru/context/detail/id/3714582
  • JazibJazib Member Posts: 9
    Thanks kashperuk. It seems this will solve my problem. I will try this. Thanks once again.
Sign In or Register to comment.