Is it possible to have a domain on a database in ArcGIS that creates a drop down pick list on an attribute then have the next field have a domain based on that section?

For example:

  • Field A - choose between cat, dog, cow, chicken, snake
  • Field B - choose between white, black, red, brown ONLY IF I PICK 'CAT'
  • Field B (may also) - choose between purple, yellow, blue ONLY IF I PICK 'DOG'
  • FIELD C - stripes, spots (ONLY IF I PICK 'CAT' THEN 'WHITE'

and so on........

I do not want to create a script and run that to update the attribute table in arc every time a selection of list of attributes is made.

  • This is worth a read over esriaustraliatechblog.wordpress.com/2015/04/16/… – Simon Apr 21 '17 at 13:07
  • 1
    Welcome to GIS SE! As a new user please take the tour to learn about our focused Q&A format. The tour states that there should be only one question per question, however in adding your "alternatively" question at the end you have made this too broad. Please edit your Question to focus on one specific question, and you can ask your other question separately if required (although the answer to this one may render the second question unnecessary). – Midavalo Apr 21 '17 at 14:16
  • 1
    As far as I'm aware dynamic domains are not possible in out-of-the-box ArcGIS. Third party tools may do it, although the only one I have seen that does is likely to be in the very very high price range (it's a small part of a much bigger product). – Midavalo Apr 21 '17 at 14:19
  • The subtypes would work, but I would need it to cascade down to multiple fields based on the choice of the first field... that is the issue. I'm not familiar with dynamic, but if they are not possible then never mind that – Timmay Apr 21 '17 at 14:32
  • 1
    Since I couldn't figure out how to do this with domains, I made a custom addin that uses a hierarchical classification scheme to present users selections based on the previous selection. Take a look at it here – kenbuja Apr 21 '17 at 14:45

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Browse other questions tagged or ask your own question.