{"id":2821002,"date":"2025-06-05T09:37:13","date_gmt":"2025-06-05T16:37:13","guid":{"rendered":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2821002"},"modified":"2025-06-06T15:09:09","modified_gmt":"2025-06-06T22:09:09","slug":"create-domains-and-contingent-values-from-existing-data","status":"publish","type":"blog","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data","title":{"rendered":"Create domains and contingent values from existing data"},"author":156961,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"_searchwp_excluded":""},"categories":[23851],"tags":[764582,779652,302222,772982,779662],"industry":[],"product":[36561],"class_list":["post-2821002","blog","type-blog","status-publish","format-standard","hentry","category-data-management","tag-attribute-domains","tag-auto-generate","tag-contingent-values","tag-data-editing","tag-generate","product-arcgis-pro"],"acf":{"short_description":"Follow a guided workflow to auto-generate attribute domains and contingent values. ","flexible_content":[{"acf_fc_layout":"content","content":"<p>In recent releases (ArcGIS Pro 3.3 and 3.4) we\u2019ve been looking at ways to speed up common schema creation and editing workflows. Two features that go hand in hand are the ability to auto-generate attribute domains and contingent values. In this blog we\u2019ll look at a workflow that includes both to demonstrate how you can increase your productivity and save a significant amount of time getting domains and contingent values set up.<\/p>\n<p>This example follows the GIS department of a city as they embark on a project to audit and rename the city\u2019s local streets. During this process, Andy, the GIS lead signaled inconsistencies in how street characteristics have been recorded by the editors. Certain street types have been entered with varying formats, such as &#8220;Ave,&#8221; &#8220;Avenue,&#8221; or &#8220;Av.&#8221;<\/p>\n<p>To standardize street attributes to a predefined list, Andy will apply attribute domains to the Street feature class. To streamline the data entry, the department wants to further refine the choices for the number of lanes and speed limit to be restricted based on the selection of the street type. For this, they will also apply contingent values.<\/p>\n<p>Rather than creating these values one by one in their respective views, he will use the newly included tools in ArcGIS Pro to generate these domains and contingent values from the department\u2019s existing street data.<\/p>\n<p>He focuses on three fields in the Street feature class:<\/p>\n<ul>\n<li>Road type<\/li>\n<li>Number of lanes<\/li>\n<li>Speed limit<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2821042,"id":2821042,"title":"Street feature class - Fields view","filename":"fields-of-interest.jpg","filesize":101463,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/fields-of-interest","alt":"Street feature class - Fields view","author":"156961","description":"Street feature class - Fields view","caption":"Street feature class - Fields view","name":"fields-of-interest","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:34:31","modified":"2025-06-04 20:34:50","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":983,"height":392,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest.jpg","medium-width":464,"medium-height":185,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest.jpg","medium_large-width":768,"medium_large-height":306,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest.jpg","large-width":983,"large-height":392,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest.jpg","1536x1536-width":983,"1536x1536-height":392,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest.jpg","2048x2048-width":983,"2048x2048-height":392,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest-826x329.jpg","card_image-width":826,"card_image-height":329,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fields-of-interest.jpg","wide_image-width":983,"wide_image-height":392}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>He starts by applying <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/an-overview-of-attribute-domains.htm\" target=\"_blank\" rel=\"noopener\">attribute domains<\/a> to these three fields.<\/p>\n<h3><strong>Generate attribute domains<\/strong><\/h3>\n<p>In the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/an-overview-of-fields.htm\" target=\"_blank\" rel=\"noopener\">Fields<\/a> view of the Street feature class Andy locates the first field of interest, Road type. Then from the Domain column, he uses the drop-down list to choose between the two options:<\/p>\n<ul>\n<li><strong>Add New Coded Value Domain<\/strong>\u00ad\u00ad\u00ad\u2014Create the values manually, one by one, in the Domain view.<\/li>\n<li><strong>Add New Coded Value Domain From Existing Field Values<\/strong>\u2014Create values automatically from existing data. \u00a0Because he wants to speed up the domain creation process, he goes with the second option and generates attribute domains from the existing street data.<\/li>\n<\/ul>\n"},{"acf_fc_layout":"image","image":{"ID":2821082,"id":2821082,"title":"Apply attribute domains to the Road Type field","filename":"domainsfromfieldsview.jpg","filesize":167826,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/domainsfromfieldsview","alt":"Apply attribute domains to the Road Type field","author":"156961","description":"Apply attribute domains to the Road Type field ","caption":"Apply attribute domains to the Road Type field ","name":"domainsfromfieldsview","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:36:38","modified":"2025-06-04 20:37:16","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1445,"height":524,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview.jpg","medium-width":464,"medium-height":168,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview.jpg","medium_large-width":768,"medium_large-height":278,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview.jpg","large-width":1445,"large-height":524,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview.jpg","1536x1536-width":1445,"1536x1536-height":524,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview.jpg","2048x2048-width":1445,"2048x2048-height":524,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview-826x300.jpg","card_image-width":826,"card_image-height":300,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsfromfieldsview.jpg","wide_image-width":1445,"wide_image-height":524}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/create-modify-and-delete-domains.htm\" target=\"_blank\" rel=\"noopener\">Domains<\/a> view opens with the newly created domain for the Road type field. Both the coded values and the descriptions have been automatically generated from the existing road type attributes. The domain name and description are also auto-generated from the Fields view details.<\/p>\n<p>The GIS lead further adjusts the resulting values to make it relevant to the road data.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821092,"id":2821092,"title":"Road type domain values","filename":"domainsvalues-generated.jpg","filesize":104461,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/domainsvalues-generated","alt":"Road type domain values","author":"156961","description":"Road type domain values","caption":"Road type domain values","name":"domainsvalues-generated","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:39:12","modified":"2025-06-04 20:39:51","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1453,"height":428,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated.jpg","medium-width":464,"medium-height":137,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated.jpg","medium_large-width":768,"medium_large-height":226,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated.jpg","large-width":1453,"large-height":428,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated.jpg","1536x1536-width":1453,"1536x1536-height":428,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated.jpg","2048x2048-width":1453,"2048x2048-height":428,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated-826x243.jpg","card_image-width":826,"card_image-height":243,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/domainsvalues-generated.jpg","wide_image-width":1453,"wide_image-height":428}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>In this example, both street formats of \u201cAvenue\u201d and \u201cAve\u201d appear in the domain list. This is because the domain values were generated from existing data, which had inconsistencies. To impose only one format, the GIS lead deletes the \u201cAve\u201d value. This ensures the data is recorded in one consistent format.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821162,"id":2821162,"title":"Delete incorrect domain value","filename":"delete-incorrect-value.jpg","filesize":62171,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/delete-incorrect-value","alt":"Delete incorrect domain value","author":"156961","description":"Delete incorrect domain value","caption":"Delete incorrect domain value","name":"delete-incorrect-value","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:42:02","modified":"2025-06-04 20:42:36","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":543,"height":471,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value.jpg","medium-width":301,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value.jpg","medium_large-width":543,"medium_large-height":471,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value.jpg","large-width":543,"large-height":471,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value.jpg","1536x1536-width":543,"1536x1536-height":471,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value.jpg","2048x2048-width":543,"2048x2048-height":471,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value-536x465.jpg","card_image-width":536,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/delete-incorrect-value.jpg","wide_image-width":543,"wide_image-height":471}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The GIS lead follows the same steps to generate attribute domains for the Speed limit and Number of lanes fields. Not only to restrict the valid values for these fields, but also to set them up to participate in contingent values. These are numeric field types, therefore the domains can be either coded value domain or range domain and can be generated in the same fashion.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821172,"id":2821172,"title":"Add domain for the Speed limit field","filename":"speed-limit-domain.jpg","filesize":210093,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/speed-limit-domain","alt":"Add domain for the Speed limit field","author":"156961","description":"Add domain for the Speed limit field","caption":"Add domain for the Speed limit field","name":"speed-limit-domain","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:44:02","modified":"2025-06-04 20:44:17","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1466,"height":490,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain.jpg","medium-width":464,"medium-height":155,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain.jpg","medium_large-width":768,"medium_large-height":257,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain.jpg","large-width":1466,"large-height":490,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain.jpg","1536x1536-width":1466,"1536x1536-height":490,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain.jpg","2048x2048-width":1466,"2048x2048-height":490,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain-826x276.jpg","card_image-width":826,"card_image-height":276,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/speed-limit-domain.jpg","wide_image-width":1466,"wide_image-height":490}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>When finished, all three fields will have domains applied, as shown in the screenshot below.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821192,"id":2821192,"title":"All three fields have attribute domains assigned","filename":"all-fields-have-domains.jpg","filesize":83227,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/all-fields-have-domains","alt":"All three fields have attribute domains assigned","author":"156961","description":"All three fields have attribute domains assigned","caption":"All three fields have attribute domains assigned","name":"all-fields-have-domains","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:46:27","modified":"2025-06-04 20:46:53","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1096,"height":385,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains.jpg","medium-width":464,"medium-height":163,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains.jpg","medium_large-width":768,"medium_large-height":270,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains.jpg","large-width":1096,"large-height":385,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains.jpg","1536x1536-width":1096,"1536x1536-height":385,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains.jpg","2048x2048-width":1096,"2048x2048-height":385,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains-826x290.jpg","card_image-width":826,"card_image-height":290,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-fields-have-domains.jpg","wide_image-width":1096,"wide_image-height":385}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Next, to make it easier for editors to find and select the appropriate domain values from the list of values, Andy will order the domain value list alphabetically.<\/p>\n<h3><strong>Sort domain values<\/strong><\/h3>\n<p>Going back to the Road Type domain, the department wants all the road type attributes listed in alphabetic order. They also want to add another value to symbolize retired and repurposed street segments as closed. Because the situations in which a street is declared closed are rare, the department wants this value to be displayed last in the domain value list.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821262,"id":2821262,"title":"Road type domain values","filename":"Road-type-domain-values.jpg","filesize":38551,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/road-type-domain-values","alt":"Road type domain values","author":"156961","description":"Road type domain values","caption":"Road type domain values","name":"road-type-domain-values","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:57:07","modified":"2025-06-04 20:57:14","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":222,"height":340,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","medium-width":170,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","medium_large-width":222,"medium_large-height":340,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","large-width":222,"large-height":340,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","1536x1536-width":222,"1536x1536-height":340,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","2048x2048-width":222,"2048x2048-height":340,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","card_image-width":222,"card_image-height":340,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/Road-type-domain-values.jpg","wide_image-width":222,"wide_image-height":340}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>To address this request, Andy uses the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/sort-coded-value-domain.htm\" target=\"_blank\" rel=\"noopener\">Sort Coded Value Domain<\/a> geoprocessing tool. The tool sorts the code or description of a coded value domain in either ascending or descending order.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821292,"id":2821292,"title":"Sort Coded Value Domain geoprocessing tool","filename":"sort-coded-domain-gp-tool.jpg","filesize":46432,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/sort-coded-domain-gp-tool","alt":"Sort Coded Value Domain geoprocessing tool","author":"156961","description":"Sort Coded Value Domain geoprocessing tool","caption":"Sort Coded Value Domain geoprocessing tool","name":"sort-coded-domain-gp-tool","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 20:58:46","modified":"2025-06-04 20:59:13","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":362,"height":422,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","medium-width":224,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","medium_large-width":362,"medium_large-height":422,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","large-width":362,"large-height":422,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","1536x1536-width":362,"1536x1536-height":422,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","2048x2048-width":362,"2048x2048-height":422,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","card_image-width":362,"card_image-height":422,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/sort-coded-domain-gp-tool.jpg","wide_image-width":362,"wide_image-height":422}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>In this example he chooses to sort in ascending order, so the values in the Road Type domain are listed alphabetically.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821322,"id":2821322,"title":"Road type domain values ordered alphabetically","filename":"road-type-domain-values-sorted.jpg","filesize":48471,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/road-type-domain-values-sorted","alt":"Road type domain values ordered alphabetically","author":"156961","description":"Road type domain values ordered alphabetically","caption":"Road type domain values ordered alphabetically","name":"road-type-domain-values-sorted","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:01:02","modified":"2025-06-04 21:01:40","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":253,"height":369,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","medium-width":179,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","medium_large-width":253,"medium_large-height":369,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","large-width":253,"large-height":369,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","1536x1536-width":253,"1536x1536-height":369,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","2048x2048-width":253,"2048x2048-height":369,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","card_image-width":253,"card_image-height":369,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-sorted.jpg","wide_image-width":253,"wide_image-height":369}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>To ensure the less used values remain at the bottom of the domain list, he adds the \u201cClosed\u201d value after the domain list has been sorted alphabetically.<\/p>\n<p>By using the <strong>Click here to add coded value<\/strong> option the \u201cClosed\u201d domain value added manually after sorting the list maintains its position as the last value after saving the edit. Editors can quickly locate the desired value without having to scroll through an unsorted or randomly ordered list, which ultimately speeds up the editing process.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821362,"id":2821362,"title":"Road type domain values","filename":"road-type-domain-values-final.jpg","filesize":37018,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/road-type-domain-values-final","alt":"Road type domain values","author":"156961","description":"Road type domain values ","caption":"Road type domain values ","name":"road-type-domain-values-final","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:07:21","modified":"2025-06-04 21:07:57","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":266,"height":439,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","medium-width":158,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","medium_large-width":266,"medium_large-height":439,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","large-width":266,"large-height":439,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","1536x1536-width":266,"1536x1536-height":439,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","2048x2048-width":266,"2048x2048-height":439,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","card_image-width":266,"card_image-height":439,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/road-type-domain-values-final.jpg","wide_image-width":266,"wide_image-height":439}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>To streamline data entry while editing on the Street feature class, Andy uses <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/introduction-to-contingent-values.htm\" target=\"_blank\" rel=\"noopener\">contingent values<\/a>\u2014data design tools that create a decision tree effect. Selecting a value in one field filters valid options in related fields. For example, if the road type is &#8220;Avenue,&#8221; then number of lanes is limited to 1 or 2 and the speed limit to 25 mph. So contingent values are applied to the road type, speed limit, and number of lanes fields.<\/p>\n<h3><strong>Generate contingent values<\/strong><\/h3>\n<p>The first step is to create a field group in the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/help\/data\/geodatabases\/overview\/contingent-values.htm\" target=\"_blank\" rel=\"noopener\">Contingent Values<\/a> view. Andy creates a new field group named \u201cStreet Maintenance\u201d and adds the Number of lanes, Road type, and Speed limit fields to it. He also keeps the restrictive option enabled.\u00a0 This means that values entered on any of these three fields are restricted to those specified as contingent values.\u00a0 Any features with values not defined as valid combinations within the field group cannot be saved.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821392,"id":2821392,"title":"Create a new field group in the Street feature class","filename":"create-a-field-group.jpg","filesize":58451,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/create-a-field-group","alt":"Create a new field group in the Street feature class","author":"156961","description":"Create a new field group in the Street feature class","caption":"Create a new field group in the Street feature class","name":"create-a-field-group","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:24:09","modified":"2025-06-04 21:24:33","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":588,"height":698,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group.jpg","medium-width":220,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group.jpg","medium_large-width":588,"medium_large-height":698,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group.jpg","large-width":588,"large-height":698,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group.jpg","1536x1536-width":588,"1536x1536-height":698,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group.jpg","2048x2048-width":588,"2048x2048-height":698,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group-392x465.jpg","card_image-width":392,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/create-a-field-group.jpg","wide_image-width":588,"wide_image-height":698}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Once the field group is created, he can create the values one by one in the view.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821412,"id":2821412,"title":"Create contingent values manually in the view","filename":"creates-cavs-manually.jpg","filesize":33832,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/creates-cavs-manually","alt":"Create contingent values manually in the view","author":"156961","description":"Create contingent values manually in the view","caption":"Create contingent values manually in the view","name":"creates-cavs-manually","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:25:38","modified":"2025-06-04 21:25:58","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":586,"height":183,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually-213x183.jpg","thumbnail-width":213,"thumbnail-height":183,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","medium-width":464,"medium-height":145,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","medium_large-width":586,"medium_large-height":183,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","large-width":586,"large-height":183,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","1536x1536-width":586,"1536x1536-height":183,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","2048x2048-width":586,"2048x2048-height":183,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","card_image-width":586,"card_image-height":183,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/creates-cavs-manually.jpg","wide_image-width":586,"wide_image-height":183}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>But to speed up the creation process, he will use the <strong><a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/latest\/tool-reference\/data-management\/generate-contingent-values.htm\" target=\"_blank\" rel=\"noopener\">Generate<\/a><\/strong> option on the ribbon.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821422,"id":2821422,"title":"The Generate Contingent Values option on the ribbon","filename":"generatecavs.jpg","filesize":70134,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/generatecavs","alt":"The Generate Contingent Values option on the ribbon","author":"156961","description":"The Generate Contingent Values option on the ribbon","caption":"The Generate Contingent Values option on the ribbon","name":"generatecavs","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:26:56","modified":"2025-06-04 21:27:21","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":1224,"height":168,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs-213x168.jpg","thumbnail-width":213,"thumbnail-height":168,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs.jpg","medium-width":464,"medium-height":64,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs.jpg","medium_large-width":768,"medium_large-height":105,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs.jpg","large-width":1224,"large-height":168,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs.jpg","1536x1536-width":1224,"1536x1536-height":168,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs.jpg","2048x2048-width":1224,"2048x2048-height":168,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs-826x113.jpg","card_image-width":826,"card_image-height":113,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generatecavs.jpg","wide_image-width":1224,"wide_image-height":168}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Starting with ArcGIS Pro 3.4, contingent values can be automatically generated without manual input. Similar to the workflow above where domains were auto-generated, this tool allows you to create values from existing data or existing schema. If you choose to generate based on data, the values already present in the input table will be used to generate valid contingent values. If you choose the schema option, the coded values of all domains assigned to the field group&#8217;s fields will be used to generate all possible contingent value combinations.<\/p>\n<p>In this example, the GIS lead uses the Schema mode to generate the contingent values.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821432,"id":2821432,"title":"Generate contingent values from schema","filename":"generate-from-schema.jpg","filesize":31260,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/generate-from-schema","alt":"Generate contingent values from schema","author":"156961","description":"Generate contingent values from schema","caption":"Generate contingent values from schema","name":"generate-from-schema","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:28:25","modified":"2025-06-04 21:28:42","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":364,"height":353,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","medium-width":269,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","medium_large-width":364,"medium_large-height":353,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","large-width":364,"large-height":353,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","1536x1536-width":364,"1536x1536-height":353,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","2048x2048-width":364,"2048x2048-height":353,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","card_image-width":364,"card_image-height":353,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/generate-from-schema.jpg","wide_image-width":364,"wide_image-height":353}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Once he clicks <strong>OK<\/strong>, all possible values are generated in the Contingent values view.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821442,"id":2821442,"title":"Newly generated combination of values","filename":"all-combination-of-cavs.jpg","filesize":95344,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/all-combination-of-cavs","alt":"Newly generated combination of values","author":"156961","description":"Newly generated combination of values","caption":"Newly generated combination of values","name":"all-combination-of-cavs","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:30:02","modified":"2025-06-04 21:30:53","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":455,"height":796,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs.jpg","medium-width":149,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs.jpg","medium_large-width":455,"medium_large-height":796,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs.jpg","large-width":455,"large-height":796,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs.jpg","1536x1536-width":455,"1536x1536-height":796,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs.jpg","2048x2048-width":455,"2048x2048-height":796,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs-266x465.jpg","card_image-width":266,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/all-combination-of-cavs.jpg","wide_image-width":455,"wide_image-height":796}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Similar to the domain values, he reviews the generated values and adjusts the list to better reflect the nature of the data by deleting, editing, or adding new contingent values.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821452,"id":2821452,"title":"Clean up combination of values","filename":"cleanupcavs.jpg","filesize":51237,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/cleanupcavs","alt":"Clean up combination of values","author":"156961","description":"Clean up combination of values","caption":"Clean up combination of values","name":"cleanupcavs","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:31:49","modified":"2025-06-04 21:32:28","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":464,"height":393,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","medium-width":308,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","medium_large-width":464,"medium_large-height":393,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","large-width":464,"large-height":393,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","1536x1536-width":464,"1536x1536-height":393,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","2048x2048-width":464,"2048x2048-height":393,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","card_image-width":464,"card_image-height":393,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/cleanupcavs.jpg","wide_image-width":464,"wide_image-height":393}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>When the review process is done, Andy saves the edits. Next, the editor tests the editing experience ensuring the attribute domains and the contingent values have been correctly set up.<\/p>\n<h3><strong>Editing experience<\/strong><\/h3>\n<p>The department\u2019s GIS editor, Herta, is the editor that has been first assigned to use the street data for testing.<\/p>\n<p>Herta attempts to create a new street segment, but an error message appears in the <a href=\"https:\/\/pro.arcgis.com\/en\/pro-app\/3.3\/help\/data\/feature-classes\/create-a-feature-class.htm\" target=\"_blank\" rel=\"noopener\">Create Features<\/a> pane informing her that the feature cannot be created until the attribute values satisfy the contingent values in place. This is because Andy set up the contingent values as restrictive during the creation process. This means that editors cannot save their changes until the correct attributes for the highlighted fields are filled based on a valid combination of contingent values.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821472,"id":2821472,"title":"Warning message during data editing","filename":"warming-message-editing.jpg","filesize":100638,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/warming-message-editing","alt":"Warning message during data editing","author":"156961","description":"Warning message during data editing","caption":"Warning message during data editing","name":"warming-message-editing","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:39:20","modified":"2025-06-04 21:39:41","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":744,"height":553,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing.jpg","medium-width":351,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing.jpg","medium_large-width":744,"medium_large-height":553,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing.jpg","large-width":744,"large-height":553,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing.jpg","1536x1536-width":744,"1536x1536-height":553,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing.jpg","2048x2048-width":744,"2048x2048-height":553,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing-626x465.jpg","card_image-width":626,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/warming-message-editing.jpg","wide_image-width":744,"wide_image-height":553}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>To clear the error, Herta will make use of the predefined list of contingent values to make her selection. For the road type she chooses \u201cAvenue\u201d.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821482,"id":2821482,"title":"Fill in the Road type field","filename":"fill-in-road-type.jpg","filesize":48967,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/fill-in-road-type","alt":"Fill in the Road type field","author":"156961","description":"Fill in the Road type field","caption":"Fill in the Road type field","name":"fill-in-road-type","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:41:07","modified":"2025-06-04 21:41:19","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":363,"height":514,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type.jpg","medium-width":184,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type.jpg","medium_large-width":363,"medium_large-height":514,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type.jpg","large-width":363,"large-height":514,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type.jpg","1536x1536-width":363,"1536x1536-height":514,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type.jpg","2048x2048-width":363,"2048x2048-height":514,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type-328x465.jpg","card_image-width":328,"card_image-height":465,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-road-type.jpg","wide_image-width":363,"wide_image-height":514}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Next, for the number of lanes specific to the Avenue Road type, her previous choice, there are only two valid options: one or two lanes. She chooses the value \u201c2\u201d.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821492,"id":2821492,"title":"Fill in the Number of lanes field","filename":"fill-in-number-of-lanes.jpg","filesize":42366,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/fill-in-number-of-lanes","alt":"Fill in the Number of lanes field","author":"156961","description":"Fill in the Number of lanes field","caption":"Fill in the Number of lanes field","name":"fill-in-number-of-lanes","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:42:34","modified":"2025-06-04 21:42:52","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":371,"height":318,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","medium-width":305,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","medium_large-width":371,"medium_large-height":318,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","large-width":371,"large-height":318,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","1536x1536-width":371,"1536x1536-height":318,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","2048x2048-width":371,"2048x2048-height":318,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","card_image-width":371,"card_image-height":318,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-number-of-lanes.jpg","wide_image-width":371,"wide_image-height":318}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>Finally, for an Avenue Road type with two lanes there is only one valid speed limit option. And that is 25.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821502,"id":2821502,"title":"Fill in the Speed limit field","filename":"fill-in-speed-limit.jpg","filesize":44992,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/fill-in-speed-limit","alt":"Fill in the Speed limit field","author":"156961","description":"Fill in the Speed limit field","caption":"Fill in the Speed limit field","name":"fill-in-speed-limit","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:44:34","modified":"2025-06-04 21:44:47","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":363,"height":332,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","medium-width":285,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","medium_large-width":363,"medium_large-height":332,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","large-width":363,"large-height":332,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","1536x1536-width":363,"1536x1536-height":332,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","2048x2048-width":363,"2048x2048-height":332,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","card_image-width":363,"card_image-height":332,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/fill-in-speed-limit.jpg","wide_image-width":363,"wide_image-height":332}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>The valid combination of values clears the error message and Herta can save her edits. Because attribute domains and contingent values have been applied to the Street feature class, Herta was able to create a new street segment without much manual input, which speeds up the editing process.<\/p>\n"},{"acf_fc_layout":"image","image":{"ID":2821522,"id":2821522,"title":"Contingent values requirements have been met","filename":"New-feature-saved.jpg","filesize":43956,"url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","link":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\/new-feature-saved","alt":"Contingent values requirements have been met","author":"156961","description":"Contingent values requirements have been met","caption":"Contingent values requirements have been met","name":"new-feature-saved","status":"inherit","uploaded_to":2821002,"date":"2025-06-04 21:46:05","modified":"2025-06-04 21:46:36","menu_order":0,"mime_type":"image\/jpeg","type":"image","subtype":"jpeg","icon":"https:\/\/www.esri.com\/arcgis-blog\/wp-includes\/images\/media\/default.png","width":363,"height":409,"sizes":{"thumbnail":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved-213x200.jpg","thumbnail-width":213,"thumbnail-height":200,"medium":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","medium-width":232,"medium-height":261,"medium_large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","medium_large-width":363,"medium_large-height":409,"large":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","large-width":363,"large-height":409,"1536x1536":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","1536x1536-width":363,"1536x1536-height":409,"2048x2048":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","2048x2048-width":363,"2048x2048-height":409,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","card_image-width":363,"card_image-height":409,"wide_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/New-feature-saved.jpg","wide_image-width":363,"wide_image-height":409}},"image_position":"center","orientation":"horizontal","hyperlink":""},{"acf_fc_layout":"content","content":"<p>With the latest ArcGIS Pro tools, attribute domains and contingent values can be automatically derived from existing datasets so you can streamline schema setup, reduce manual data entry, and minimize errors. This approach not only saves time but also ensures consistency across your data model\u2014especially in projects where standardization is key.<\/p>\n<p>Check out additional resources on how to work with attribute domains and contingent values on the <a href=\"https:\/\/geodatabase-resources-gdbteam.hub.arcgis.com\/\">Geodatabase Resources Hub<\/a>.<\/p>\n"}],"related_articles":[{"ID":1480012,"post_author":"156961","post_date":"2022-06-13 08:40:58","post_date_gmt":"2022-06-13 15:40:58","post_content":"","post_title":"A Data Design Story Map","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"a-data-quality-story-case","to_ping":"","pinged":"","post_modified":"2023-01-13 14:54:25","post_modified_gmt":"2023-01-13 22:54:25","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1480012","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":2030512,"post_author":"156961","post_date":"2023-07-31 16:49:35","post_date_gmt":"2023-07-31 23:49:35","post_content":"","post_title":"How to import contingent values into a feature class","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"how-to-import-contingent-values-into-a-feature-class","to_ping":"","pinged":"","post_modified":"2023-09-01 16:05:57","post_modified_gmt":"2023-09-01 23:05:57","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=2030512","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"},{"ID":1762122,"post_author":"156961","post_date":"2022-11-10 11:41:26","post_date_gmt":"2022-11-10 19:41:26","post_content":"","post_title":"Transfer ownership of enterprise geodatabase domains","post_excerpt":"","post_status":"publish","comment_status":"closed","ping_status":"closed","post_password":"","post_name":"transfer-ownership-of-enterprise-geodatabase-domains","to_ping":"","pinged":"","post_modified":"2023-01-13 14:41:49","post_modified_gmt":"2023-01-13 22:41:49","post_content_filtered":"","post_parent":0,"guid":"https:\/\/www.esri.com\/arcgis-blog\/?post_type=blog&#038;p=1762122","menu_order":0,"post_type":"blog","post_mime_type":"","comment_count":"0","filter":"raw"}],"authors":[{"ID":156961,"user_firstname":"Diana","user_lastname":"Muresan","nickname":"Diana Muresan","user_nicename":"dmuresan","display_name":"Diana Muresan","user_email":"dmuresan@esri.com","user_url":"","user_registered":"2021-01-12 23:13:12","user_description":"Product Engineer on the Geodatabase team, passionate about making a difference in people's lives using GIS. Hiker and a true \u00c9clair and Cr\u00eape lover in her free time.","user_avatar":"<img data-del=\"avatar\" src='https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/Photo_crop-213x200.jpg' class='avatar pp-user-avatar avatar-96 photo ' height='96' width='96'\/>"}],"show_article_image":false,"card_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/06\/small_card.jpg","wide_image":false},"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v25.9 (Yoast SEO v25.9) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Create domains and contingent values from existing data<\/title>\n<meta name=\"description\" content=\"Follow a guided workflow on auto-generating attribute domains and contingent values new with ArcGIS Pro 3.3 and ArcGIS Pro 3.4.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Create domains and contingent values from existing data\" \/>\n<meta property=\"og:description\" content=\"Follow a guided workflow on auto-generating attribute domains and contingent values new with ArcGIS Pro 3.3 and ArcGIS Pro 3.4.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\" \/>\n<meta property=\"og:site_name\" content=\"ArcGIS Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/esrigis\/\" \/>\n<meta property=\"article:modified_time\" content=\"2025-06-06T22:09:09+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:site\" content=\"@ESRI\" \/>\n<meta name=\"twitter:label1\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":[\"Article\",\"BlogPosting\"],\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\"},\"author\":{\"name\":\"Diana Muresan\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4fd5d4cc17e6b2cf4dede740d9a70ca8\"},\"headline\":\"Create domains and contingent values from existing data\",\"datePublished\":\"2025-06-05T16:37:13+00:00\",\"dateModified\":\"2025-06-06T22:09:09+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\"},\"wordCount\":8,\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"keywords\":[\"Attribute Domains\",\"auto generate\",\"contingent values\",\"data editing\",\"generate\"],\"articleSection\":[\"Data Management\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\",\"name\":\"Create domains and contingent values from existing data\",\"isPartOf\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\"},\"datePublished\":\"2025-06-05T16:37:13+00:00\",\"dateModified\":\"2025-06-06T22:09:09+00:00\",\"description\":\"Follow a guided workflow on auto-generating attribute domains and contingent values new with ArcGIS Pro 3.3 and ArcGIS Pro 3.4.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.esri.com\/arcgis-blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create domains and contingent values from existing data\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#website\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"name\":\"ArcGIS Blog\",\"description\":\"Get insider info from Esri product teams\",\"publisher\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#organization\",\"name\":\"Esri\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png\",\"width\":400,\"height\":400,\"caption\":\"Esri\"},\"image\":{\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/esrigis\/\",\"https:\/\/x.com\/ESRI\",\"https:\/\/www.linkedin.com\/company\/5311\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4fd5d4cc17e6b2cf4dede740d9a70ca8\",\"name\":\"Diana Muresan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/Photo_crop-213x200.jpg\",\"contentUrl\":\"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/Photo_crop-213x200.jpg\",\"caption\":\"Diana Muresan\"},\"description\":\"Product Engineer on the Geodatabase team, passionate about making a difference in people's lives using GIS. Hiker and a true \u00c9clair and Cr\u00eape lover in her free time.\",\"url\":\"https:\/\/www.esri.com\/arcgis-blog\/author\/dmuresan\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Create domains and contingent values from existing data","description":"Follow a guided workflow on auto-generating attribute domains and contingent values new with ArcGIS Pro 3.3 and ArcGIS Pro 3.4.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data","og_locale":"en_US","og_type":"article","og_title":"Create domains and contingent values from existing data","og_description":"Follow a guided workflow on auto-generating attribute domains and contingent values new with ArcGIS Pro 3.3 and ArcGIS Pro 3.4.","og_url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data","og_site_name":"ArcGIS Blog","article_publisher":"https:\/\/www.facebook.com\/esrigis\/","article_modified_time":"2025-06-06T22:09:09+00:00","twitter_card":"summary_large_image","twitter_site":"@ESRI","twitter_misc":{"Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":["Article","BlogPosting"],"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data#article","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data"},"author":{"name":"Diana Muresan","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4fd5d4cc17e6b2cf4dede740d9a70ca8"},"headline":"Create domains and contingent values from existing data","datePublished":"2025-06-05T16:37:13+00:00","dateModified":"2025-06-06T22:09:09+00:00","mainEntityOfPage":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data"},"wordCount":8,"publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"keywords":["Attribute Domains","auto generate","contingent values","data editing","generate"],"articleSection":["Data Management"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data","url":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data","name":"Create domains and contingent values from existing data","isPartOf":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#website"},"datePublished":"2025-06-05T16:37:13+00:00","dateModified":"2025-06-06T22:09:09+00:00","description":"Follow a guided workflow on auto-generating attribute domains and contingent values new with ArcGIS Pro 3.3 and ArcGIS Pro 3.4.","breadcrumb":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.esri.com\/arcgis-blog\/products\/arcgis-pro\/data-management\/create-domains-and-contingent-values-from-existing-data#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.esri.com\/arcgis-blog\/"},{"@type":"ListItem","position":2,"name":"Create domains and contingent values from existing data"}]},{"@type":"WebSite","@id":"https:\/\/www.esri.com\/arcgis-blog\/#website","url":"https:\/\/www.esri.com\/arcgis-blog\/","name":"ArcGIS Blog","description":"Get insider info from Esri product teams","publisher":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.esri.com\/arcgis-blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.esri.com\/arcgis-blog\/#organization","name":"Esri","url":"https:\/\/www.esri.com\/arcgis-blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2018\/04\/Esri.png","width":400,"height":400,"caption":"Esri"},"image":{"@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/esrigis\/","https:\/\/x.com\/ESRI","https:\/\/www.linkedin.com\/company\/5311\/"]},{"@type":"Person","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/4fd5d4cc17e6b2cf4dede740d9a70ca8","name":"Diana Muresan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.esri.com\/arcgis-blog\/#\/schema\/person\/image\/","url":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/Photo_crop-213x200.jpg","contentUrl":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2021\/02\/Photo_crop-213x200.jpg","caption":"Diana Muresan"},"description":"Product Engineer on the Geodatabase team, passionate about making a difference in people's lives using GIS. Hiker and a true \u00c9clair and Cr\u00eape lover in her free time.","url":"https:\/\/www.esri.com\/arcgis-blog\/author\/dmuresan"}]}},"text_date":"June 5, 2025","author_name":"Diana Muresan","author_page":"https:\/\/www.esri.com\/arcgis-blog\/author\/dmuresan","custom_image":"https:\/\/www.esri.com\/arcgis-blog\/app\/uploads\/2025\/08\/Newsroom-Keyart-Wide-1920-x-1080.jpg","primary_product":"ArcGIS Pro","tag_data":[{"term_id":764582,"name":"Attribute Domains","slug":"attribute-domains","term_group":0,"term_taxonomy_id":764582,"taxonomy":"post_tag","description":"","parent":0,"count":5,"filter":"raw"},{"term_id":779652,"name":"auto generate","slug":"auto-generate","term_group":0,"term_taxonomy_id":779652,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":302222,"name":"contingent values","slug":"contingent-values","term_group":0,"term_taxonomy_id":302222,"taxonomy":"post_tag","description":"","parent":0,"count":7,"filter":"raw"},{"term_id":772982,"name":"data editing","slug":"data-editing","term_group":0,"term_taxonomy_id":772982,"taxonomy":"post_tag","description":"","parent":0,"count":6,"filter":"raw"},{"term_id":779662,"name":"generate","slug":"generate","term_group":0,"term_taxonomy_id":779662,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"category_data":[{"term_id":23851,"name":"Data Management","slug":"data-management","term_group":0,"term_taxonomy_id":23851,"taxonomy":"category","description":"","parent":0,"count":920,"filter":"raw"}],"product_data":[{"term_id":36561,"name":"ArcGIS Pro","slug":"arcgis-pro","term_group":0,"term_taxonomy_id":36561,"taxonomy":"product","description":"","parent":0,"count":2037,"filter":"raw"}],"primary_product_link":"https:\/\/www.esri.com\/arcgis-blog\/?s=#&products=arcgis-pro","_links":{"self":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2821002","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog"}],"about":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/types\/blog"}],"author":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/users\/156961"}],"replies":[{"embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/comments?post=2821002"}],"version-history":[{"count":0,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/blog\/2821002\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/media?parent=2821002"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/categories?post=2821002"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/tags?post=2821002"},{"taxonomy":"industry","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/industry?post=2821002"},{"taxonomy":"product","embeddable":true,"href":"https:\/\/www.esri.com\/arcgis-blog\/wp-json\/wp\/v2\/product?post=2821002"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}